Вопрос № 151997: <img src="http://rusfaq.ru/images/Forum/10.gif" border="0"> <img src="http://rusfaq.ru/images/Forum/10.gif" border="0"> <img src="http://rusfaq.ru/images/Forum/10.gif" border="0"> Private Sub CommandButton5_Click() <img src="http://rusfaq.ru/i...
Вопрос № 152040: Помогите!! Дан список студентов с указанием роста и веса. Необходимо чтобы после нажатия на кнопку на форме рядом строился список только
с фамилией студентов,которые являются уникальными(т.е. отличаются от остальных по двум показателям). Работает,...
Вопрос № 151.997
Private Sub CommandButton5_Click() Dim cCont As Control
TextBox3.Value = 0
For Each cCont In Me.Controls If TypeName(cCont) = "ComboBox" Then If cCont.Text = 8 Then TextBox3.Value
= TextBox3.Value + 1 End If End If Next cCont
Отвечает: Архипов Александр Леонидович
Здравствуйте, Борисова Ольга Сергеевна! Данная процедура подсчитывает количество объектов (cCont) в коллекции Me.Controls с типом "ComboBox" со значением текста 8 (скорее должно быть в кавычках - "8"), и записывает их в объект TextBox3.Value.
#thank 236853 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: PsySex
Здравствуйте, Борисова Ольга Сергеевна! Объявляется переменная oCount как контрол Dim cCont As Control Me.Controls - это коллекция всех контролов которые представлены на форме, т.е. данная коллекция формируется автоматически в при помещении контролов на форму. Объект Ме - это объект формы, просто если из кода идет обращение к "своей"(к форме в событиях которой выполняется этот код или в событиях контролов этой формы) форме, то можно не указывать ее имя, можно называть
ее Ме. Если например это прописать в коде Form1, то это же самое что и Form1.Controls. Колличество элементов коллекции содержится в Me.Count, т.е. фактически колличество контролов на форме- это так для справки ;-) For Each cCont In Me.Controls тут начинается цикл с перебором всех контролов на форме, т.е. ранее объявленной переменной cCont присваивается контрол из коллекции Me.Controls. Функция TypeName(cCo
nt) возвращает строку с названием типа переменной, в данном случае тип контрола. Условие проверяет является ли текущий контрол из коллекции комбобоксом. If TypeName(cCont) = "ComboBox" Then Если да, то читается свойство .Text и если оно равно "8" If cCont.Text = 8 Then то увеличивается числовой счетчик в TextBox3. TextBox3.Value = TextBox3.Value + 1 ... думаю далее все понятно.
--------- Bom Shankar!
Ответ отправил: PsySex (статус: Специалист)
Ответ отправлен: 27.11.2008, 22:49
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 236927 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 152.040
Помогите!! Дан список студентов с указанием роста и веса. Необходимо чтобы после нажатия на кнопку на форме рядом строился список только с фамилией студентов,которые являются уникальными(т.е. отличаются от остальных по двум показателям). Работает, но в новом списке пропускает строки..Вот что получилось:
Приложение:
Отправлен: 27.11.2008, 16:17
Вопрос задала: Jeanne (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Шичко Игорь
Здравствуйте, Jeanne! Почти все нормально только не хватает одного счетчика. Исправления я выделил жирным. Удачи.
Приложение:
Ответ отправил: Шичко Игорь (статус: Практикант)
Ответ отправлен: 27.11.2008, 16:40
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 236885 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.