Controls - разные свойства

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
amelina
Обычный пользователь
Обычный пользователь
 
Сообщения: 53
Зарегистрирован: 26.11.2003 (Ср) 19:39
Откуда: Москва

Controls - разные свойства

Сообщение amelina » 26.11.2003 (Ср) 19:51

Подскажите, как программно определить тип элемента управления?
Аналог в Access'е(VBA):

Dim ctl as Control
For each ctl in Me.Controls
If ctl.ControlType = acTextBox Then Msgbox "ура!"
Next ctl

Как это сделать в VB6??[/b]

amelina
Обычный пользователь
Обычный пользователь
 
Сообщения: 53
Зарегистрирован: 26.11.2003 (Ср) 19:39
Откуда: Москва

Сообщение amelina » 26.11.2003 (Ср) 19:56

И еще вопрос:

как сделать в combo ДВА (или более) столбца?
Методом AddItem получается только один.

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Re: Controls - разные свойства

Сообщение skiperski » 26.11.2003 (Ср) 21:10

amelina писал(а):Подскажите, как программно определить тип элемента управления?

TypeName(ctl)

amelina
Обычный пользователь
Обычный пользователь
 
Сообщения: 53
Зарегистрирован: 26.11.2003 (Ср) 19:39
Откуда: Москва

Сообщение amelina » 26.11.2003 (Ср) 22:02

Спасибо большое!

А можно как-нибудь передать фокус элементу TreeView?
TreeView.SetFocus не работает :(

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 26.11.2003 (Ср) 22:23

Всё замечательно работает. Только надо метод у объекта вызывать, а не у его типа.

amelina
Обычный пользователь
Обычный пользователь
 
Сообщения: 53
Зарегистрирован: 26.11.2003 (Ср) 19:39
Откуда: Москва

Сообщение amelina » 26.11.2003 (Ср) 22:44

TreeView - он у меня так называется. И не работает.

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 26.11.2003 (Ср) 23:23

Код в студию!

amelina
Обычный пользователь
Обычный пользователь
 
Сообщения: 53
Зарегистрирован: 26.11.2003 (Ср) 19:39
Откуда: Москва

Сообщение amelina » 27.11.2003 (Чт) 10:45

А, разобралась.
Это оно так в Form_Load не работает. А в Form_Activate - нормально.
:D

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 27.11.2003 (Чт) 10:59

А я предпочитаю конструкцию
Код: Выделить всё
If TypeOf ctl Is TextBox Then
  ...
ElseIf TypeOf ctl Is Label Then
  ...
End If
Lasciate ogni speranza, voi ch'entrate.

amelina
Обычный пользователь
Обычный пользователь
 
Сообщения: 53
Зарегистрирован: 26.11.2003 (Ср) 19:39
Откуда: Москва

Сообщение amelina » 27.11.2003 (Чт) 14:27

Подскажите, как сделать в comboBox ДВА столбца???
И заполнить их методом AddItem.

Please, очень надо!!!

amelina
Обычный пользователь
Обычный пользователь
 
Сообщения: 53
Зарегистрирован: 26.11.2003 (Ср) 19:39
Откуда: Москва

Сообщение amelina » 27.11.2003 (Чт) 15:31

А почему у ComboBox не работает событие DbClick?...

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 28.11.2003 (Пт) 17:15

ИМХО, двух столбцов в ComboBox не бывает - я не видел, по крайней мере. Вот ListBox - другое дело!
Нет меня больше

amelina
Обычный пользователь
Обычный пользователь
 
Сообщения: 53
Зарегистрирован: 26.11.2003 (Ср) 19:39
Откуда: Москва

Сообщение amelina » 01.12.2003 (Пн) 10:29

Спасибо..
А как же combo в Access - там же с этим всё элементарно.

Дело в том, что у меня программа в Access'е, и там для поиска я всегда использовала поле со списком. В котором, как правило, два столбца - один - скрытый (с кодом клиента, например), другой - тот, по которому пользователь осуществляет поиск (например, с именем клиента). Столбец может быть и не скрытым, и их может быть сколько угодно...

А какой аналог вот чего-то типа этого имеется в Visual Basic'е?
Что-то мне не очень верится, что у VB меньше возможностей, чем у Access...

Rainbow
Человек-радуга
Человек-радуга
 
Сообщения: 543
Зарегистрирован: 13.05.2003 (Вт) 14:16

Сообщение Rainbow » 01.12.2003 (Пн) 11:46

Если хотят связать числовое значение с элементом, то делают так:

MyCombo.AddItem "New Item"
MyCombo.ItemData(MyCombo.NewIndex) = 5


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, SemrushBot и гости: 8

    TopList