Выбор элемента в списке выбора(taФtologica)

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
_Brodyaga
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 104
Зарегистрирован: 11.09.2005 (Вс) 11:14
Откуда: Казахстан 70х83

Выбор элемента в списке выбора(taФtologica)

Сообщение _Brodyaga » 11.09.2005 (Вс) 11:34

В общем проблема есть таков:есть список выбора, не выпадающий.Необходимо при щелчке на любом элементе, добавлять его данные в лэйбл.Одна загвоздка:это работает только в том случае, если стиль чекбокосвый.Тогда он реагирует на выделение, а какой метод может помочь?ItemCheck работает только с чекбоксами.Дело не горит, но хотелось бы узнать:)
Счастливых программистов очень мало на свете...

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 11.09.2005 (Вс) 11:44

Код: Выделить всё
Private Sub List1_Click()
Label1.Caption = List1.Text
End Sub


Годится? :)

_Brodyaga
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 104
Зарегистрирован: 11.09.2005 (Вс) 11:14
Откуда: Казахстан 70х83

Сообщение _Brodyaga » 11.09.2005 (Вс) 14:00

Кхм...вы явно меня за ЛАмера считаете:)
Мне нужен рабочий метод,
Код: Выделить всё
Private Sub List1_Click()
Label1.Caption = List1.Text
End Sub

не работает и не будет работать по одной простой прчине:он не получает идентификатора выделенного элемента:)
Есть метод List1.ItemCheck(Item As Integer)
Label1.Caption=List1.List(Item)+vbCrLf
End Sub
но он работает только с Чекбоксами.Список не реагирует абсолютно ни на какой метод, все перепробовал:(...
Другие предложения?
Счастливых программистов очень мало на свете...

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 11.09.2005 (Вс) 16:06

Private Sub List1_Click()
MsgBox List1.ListIndex
End Sub

_Brodyaga
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 104
Зарегистрирован: 11.09.2005 (Вс) 11:14
Откуда: Казахстан 70х83

Сообщение _Brodyaga » 11.09.2005 (Вс) 17:02

Действительно, работает...Сейчас надо попробовать такой метод:
Private Sub List1_Click()
MsgBox List1.List(List1.ListIndex)
End Sub
Так как это программа для ламеристического склада ума, и необходимо чтобы вместы цыферок пользователь видел текст, им выделенный...
Большое спасибо кстати:)
Счастливых программистов очень мало на свете...

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 11.09.2005 (Вс) 17:09

Именно так! :)

_Brodyaga
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 104
Зарегистрирован: 11.09.2005 (Вс) 11:14
Откуда: Казахстан 70х83

Сообщение _Brodyaga » 11.09.2005 (Вс) 17:15

:D и вот ищчо вопрос:можно ли на лету создавать элементы?Типа
Command1=new Button()
:D
Это я образно, но все же?
Счастливых программистов очень мало на свете...

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 11.09.2005 (Вс) 17:23

Можно.

На форме кнопка Command1 c индексом 0.

Код: Выделить всё
Private Sub Form_Load()
Load Command1(1)
With Command1(1)
    .Move 0, 0
    .Visible = True
End With
End Sub

_Brodyaga
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 104
Зарегистрирован: 11.09.2005 (Вс) 11:14
Откуда: Казахстан 70х83

Сообщение _Brodyaga » 11.09.2005 (Вс) 18:35

А вот оно как, всмысле массив контроллеров? :) Хорошо, проблема знача решена, респект:)
Счастливых программистов очень мало на свете...


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 65

    TopList