powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Вопрос по SpeedButton и ImageLIst
16 сообщений из 16, страница 1 из 1
Вопрос по SpeedButton и ImageLIst
    #32718200
SCORPION Z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть несколько SpeedButton. На каждый SpeedButton может быть загружен один из 6 рисунков ImageLIst. 6 рисунков это три пары нажатых и отжатых
кнопок красного, желтого и зеленого цвета. При клике на Button мне
необходимо определить какой сейчас на ней рисунок, чтобы знать какого
цвета нажатую кнопку загрузить на неё. Можно ли программно определить
номер загруженного на SpeedButton рисунка из списка ImageLIst?
...
Рейтинг: 0 / 0
Вопрос по SpeedButton и ImageLIst
    #32718278
MySQLdb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше загрузи все в BitBTN, и все определиться автоматически
-----------------------------------------------------------
С уважением,MySQLdb
...
Рейтинг: 0 / 0
Вопрос по SpeedButton и ImageLIst
    #32718287
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я бы в этом случае написал бы наследника
в котором бы завел ключики ...


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
Вопрос по SpeedButton и ImageLIst
    #32718322
SCORPION Z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MySQLdbЛучше загрузи все в BitBTN, и все определиться автоматически
-----------------------------------------------------------
С уважением,MySQLdb
Я понял о чем ты. Это когда один рисунок содержит 4 иконки - на случай "не нажата", "не активна", ..., "нажата". Но у меня таких рисунков 6 на каждую.
И в зависимости от действий пользователя я ставлю на неё тот или иной рисунок. Но прежде мне нужно орпеделить "а какой рисунок сейчас на этой кнопке".
...
Рейтинг: 0 / 0
Вопрос по SpeedButton и ImageLIst
    #32718347
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну используй тогда как ключик
SpeedButton1->Tag = 1 -- первая картинка
SpeedButton1->Tag = 2 -- втарая картинка
SpeedButton1->Tag = Х итд ...


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
Вопрос по SpeedButton и ImageLIst
    #32718388
SCORPION Z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сейчас проверю
...
Рейтинг: 0 / 0
Вопрос по SpeedButton и ImageLIst
    #32718529
SCORPION Z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Странное дело. SpeedButton1->Tag работает, но я не могу изменть рисунок,
который уже 1-раз загрузил на SpeedButton1 в ф-и FormShow.
2-е импользование GetBitmap
ImageList1->GetBitmap(0,SpeedButton1->Glyph);
ImageList1->GetBitmap(1,SpeedButton1->Glyph);
не меняет рисунок на кнопке.
Может нужно как то очищать SpeedButton1->Glyph перед загрузкой
другого рисунка
...
Рейтинг: 0 / 0
Вопрос по SpeedButton и ImageLIst
    #32718633
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SCORPION ZСтранное дело. SpeedButton1->Tag работает, но я не могу изменть рисунок,
который уже 1-раз загрузил на SpeedButton1 в ф-и FormShow.
2-е импользование GetBitmap
ImageList1->GetBitmap(0,SpeedButton1->Glyph);
ImageList1->GetBitmap(1,SpeedButton1->Glyph);
не меняет рисунок на кнопке.
Может нужно как то очищать SpeedButton1->Glyph перед загрузкой
другого рисунка

Попробуй так

Код: plaintext
1.
2.
3.
4.
5.
6.
Graphics::TBitmap b = new Graphics::TBitmap;
ImageList1->GetBitmap( 0 ,b);
SpeedButton1->Glyph = b;
ImageList1->GetBitmap( 1 ,b);
SpeedButton1->Glyph = b;
delete b;
...
Рейтинг: 0 / 0
Вопрос по SpeedButton и ImageLIst
    #32718761
SCORPION Z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Оригинальный способ! Нужно будет попробовать. А я решил эту проблему не много по другому:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
if (SpeedButton1->Tag ==  0 )
{
 SpeedButton1->Glyph->Canvas->Rectangle(- 2 ,- 2 , 25 , 25 );
 ImageList1->GetBitmap( 0 ,SpeedButton1->Glyph);
 SpeedButton1->Tag = 1 ; 
}
else
{
 SpeedButton1->Glyph->Canvas->Rectangle(- 2 ,- 2 , 25 , 25 );
 ImageList1->GetBitmap( 1 ,SpeedButton1->Glyph);
 SpeedButton1->Tag = 0 ; 
}
...
Рейтинг: 0 / 0
Вопрос по SpeedButton и ImageLIst
    #32718813
SCORPION Z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JibSkeart твой код то же нормально работает - только перед b
забыл поставить - "*".
...
Рейтинг: 0 / 0
Вопрос по SpeedButton и ImageLIst
    #32718830
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ааа точно :)


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
Вопрос по SpeedButton и ImageLIst
    #32718831
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ааа точно :)


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
Вопрос по SpeedButton и ImageLIst
    #32718832
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ааа точно :)


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
Вопрос по SpeedButton и ImageLIst
    #32718878
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Воо глюки

типа кричит что не может отправить, а сам отправляет сообщения


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
Вопрос по SpeedButton и ImageLIst
    #32719707
SCORPION Z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня вчера тоже еле - еле ворочался форум.
...
Рейтинг: 0 / 0
Вопрос по SpeedButton и ImageLIst
    #32719778
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SCORPION ZУ меня вчера тоже еле - еле ворочался форум.

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


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