ToolBar.Buttons.name ?

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Oldman
Обычный пользователь
Обычный пользователь
 
Сообщения: 56
Зарегистрирован: 10.11.2003 (Пн) 12:23
Откуда: ТРТУ

ToolBar.Buttons.name ?

Сообщение Oldman » 02.03.2004 (Вт) 14:15

Есть ToolBar с кнопками. В свойствах каждой кнопки есть поле Name.
Если я в процессе выполнения приложения добавляю кнопки в середину тулбара (последние кнопки изменяют свой номер), то как я могу получить доступ к нужной мне кнопке. До добавления новых кнопок все работает ок:
Код: Выделить всё
TBar.Buttons(17).ImageIndex = 18

После добавления Данная кнопка уже имеет другой индекс.
Запись типа
Код: Выделить всё
TBar.Buttons("Logon").ImageIndex = 18
не работает... Выдает ошибку в процессе выполнения...
:?:
Ежики не колются, только бухают иногда

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 02.03.2004 (Вт) 21:17

свойство Name существует на этапе разработке, во время выполнения ты не можешь получить доступ к этому свойству (возможно я ошибаюсь).
Я могу предложить два варианта:

1) Самому следить за изменяемыми индексами кнопок (как - решать тебе, по моему это не сложно)

2) Используй свойство Text. Для поиска нужной кнопки примени следующую конструкцию:
Dim btn As System.Windows.Forms.ToolBarButton
For Each btn In ToolBar1.Buttons
If btn.Text = "logon" Then
'btn - нужная мне кнопка
End If
Next

Если тебе мало свойства Text, то задействуй свойство Tag.
В нем можно хранить дополнительные данные класса.
В документации сказано что этому свойству можно присвоить любой тип произошедший от Object

Oldman
Обычный пользователь
Обычный пользователь
 
Сообщения: 56
Зарегистрирован: 10.11.2003 (Пн) 12:23
Откуда: ТРТУ

Сообщение Oldman » 03.03.2004 (Ср) 15:26

Спасибо.
Tag действительно лучше... Так как у меня на кнопках только иконки - текста нет. :)
Ежики не колются, только бухают иногда


Вернуться в Visual Basic .NET

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

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

    TopList