Изменение параметра Images у TActionList

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Изменение параметра Images у TActionList

Сообщение qivi » 26.08.2014 13:14:10

На форме TActionList и 2 TImageList с идентичными наборами значков но разного размера. Значки предназначены для кнопок и меню. Через настройки меняю набор иконок:
Код: Выделить всё
ActionList1.Images:=ImageList2;

затем перерисовываю форму подгоняя под размер viewtopic.php?f=5&t=9855

Когда вызываю контекстное меню там значки обновились, а на кнопках на форме нет. Куда копать подскажите?
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

Re: Изменение параметра Images у TActionList

Сообщение Ism » 27.08.2014 01:06:49

Form1.Repaint ?
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: Изменение параметра Images у TActionList

Сообщение qivi » 27.08.2014 09:58:01

Form1.Repaint


Пробовал, дело не в этом, проблема в том что актионлист не отдаёт кнопкам новые значки, а как его заставить это сделать не знаю.
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

Re: Изменение параметра Images у TActionList

Сообщение Лекс Айрин » 28.08.2014 09:21:34

qivi, а сами значки перед этим перерисовать не пробовал?
Имхо, проще всего иметь оба набора кнопок на форме и просто напросто скрывать/отображать нужный в данный момент.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Изменение параметра Images у TActionList

Сообщение qivi » 28.08.2014 09:57:08

>>а сами значки перед этим перерисовать не пробовал?
Пробовал, всё работает, но тогда профит от актионлиста, как от пятого колеса.

>>Имхо, проще всего иметь оба набора кнопок на форме и просто напросто скрывать/отображать нужный в данный момент.
Если вы меня правильно поняли, и я ваше предложение правильно понял, имхо извращение. Набор кнопок один, функционал их не меняется, но пользователю даётся на выбор два размера значков 32*32 и 64*64, кнопки авторесайзные, предполагается что пользователь через настройки может изменять параметр размерности значков "на лету".
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

Re: Изменение параметра Images у TActionList

Сообщение Лекс Айрин » 28.08.2014 10:08:14

qivi писал(а):Пробовал, всё работает, но тогда профит от актионлиста, как от пятого колеса.


А от него и так профита почти нет.

qivi писал(а):Если вы меня правильно поняли, и я ваше предложение правильно понял, имхо извращение.


Вы меня правильно поняли. Но тем не менее подобное извращение обычно работает лучше.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Изменение параметра Images у TActionList

Сообщение qivi » 28.08.2014 10:14:22

Вы меня правильно поняли. Но тем не менее подобное извращение обычно работает лучше.

Вариант с перерисовкой "вручную" то же работает отлично, пожалуй пока останусь с этим вариантом, но если кто знает как заставить актион лист обновить значки на использующих актионы компонентах - вопрос актуален, буду признателен.
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru
cron