powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / как программно нажать кнопку зная ее тег?
4 сообщений из 4, страница 1 из 1
как программно нажать кнопку зная ее тег?
    #33949518
Фотография sashka304
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть на форме 10 кнопок(кнопки создаются динамически каждой кнопке присвоен тег с номером от 1 до 10)
нужно сделать
Код: plaintext
 SendMessage ( btn->Handle , BM_SETSTATE , 1 , 0 );
скажем кнопке у которой тег равен 5;
как мне получить нендл(btn->Handle) именно кнопки с тегом 5?
среда разработки - C++Builder
...
Рейтинг: 0 / 0
как программно нажать кнопку зная ее тег?
    #33949740
Тынц.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TWinControl::ControlCount
TWinControl::Controls
+
TObject::ClassName (TObject::ClassNameIs) + Tag
+
dynamic_cast
+
TButton::Click

всего делов
...
Рейтинг: 0 / 0
как программно нажать кнопку зная ее тег?
    #33950548
Фотография sashka304
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо! помогло!
нажимаю все кнопки :)
Код: plaintext
1.
2.
3.
4.
5.
6.
TControl *ChildControl;
   for(int i =  0  ; i < Form1->ControlCount; i++ )
   {
      ChildControl = Form1->Controls[i];
      TButton *btn = dynamic_cast<TButton *>(ChildControl);
      SendMessage ( btn->Handle , BM_SETSTATE , 1 , 0 );
   }
...
Рейтинг: 0 / 0
как программно нажать кнопку зная ее тег?
    #33950667
Тынц.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Только осторожней на поворотах:
справка Note: The value of ControlCount is always 1 greater than the highest Controls index, because the first Controls index is 0.

-1 добавь где надо

+ проверка класса контрола (или значение Tag)
TObject::ClassName (TObject::ClassNameIs)

а то не только кнопки поперенажимаешь.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / как программно нажать кнопку зная ее тег?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]