1 (edited by zoomix 2015-02-12 19:08:44)

Topic: Дополнительные иконки для кнопок

Еще один вопрос сегодня. Можно ли самостоятельно добавить порцию новых иконок для кнопок? Иконки хранятся в graphics.dll? Чем туда можно залезть, чтобы не деструктивно добавить новых иконок?

Re: Дополнительные иконки для кнопок

Иконки для кнопок не хранятся в graphics.dll, данный файл предназначен для хранения изображений, которые используются компонентом Image, в основном для оформления внешнего вида.


Иконки для кнопок хранятся непосредственно в exe файле проекта.

Dmitry.

Re: Дополнительные иконки для кнопок

ясно

Re: Дополнительные иконки для кнопок

Вместо иконок я на кнопки нарезаю панельки и в процессе нажатия на кнопки изменяю цвет этих панелек.
Получаются светодиоды , которые меняют цвет. Полезно при работе по сети (удаленно) , т.е. нажал сохранить - загорелся красный - а потом зеленый.

5 (edited by zoomix 2015-02-13 06:39:17)

Re: Дополнительные иконки для кнопок

Тоже неплохая идея! Спасибо! В принципе, также можно на кпопку и микро-картинку (псевдо-иконку) приатачить... А как в процессе нажатия кнопки задать изменения цвета? (сорри за ламерские вопросы - учусь... )) )  В скрипте по событию нажатия кнопки - присваиваем компоненту другой цвет, так?
----
Попробовал пиктограмки из файлов вставлять на кнопки, но, к сожалению, они уходят на задний план под кнопку и невозможно никак вытащить их на передний... (хотя есть выбор плана front/back).

Re: Дополнительные иконки для кнопок

zoomix wrote:

Тоже неплохая идея! Спасибо! В принципе, также можно на кпопку и микро-картинку (псевдо-иконку) приатачить... А как в процессе нажатия кнопки задать изменения цвета? (сорри за ламерские вопросы - учусь... )) )  В скрипте по событию нажатия кнопки - присваиваем компоненту другой цвет, так?
----
Попробовал пиктограмки из файлов вставлять на кнопки, но, к сожалению, они уходят на задний план под кнопку и невозможно никак вытащить их на передний... (хотя есть выбор плана front/back).

1,Правая кнопка мыши позволит вам менять уровень пиктограммы.(или кнопки)
2. OnMouseDoun я использую у Кнопки для смены цвета у панели, А OnAfterClick - возвращаю изначальный цвет.

Re: Дополнительные иконки для кнопок

procedure frmPrihodKolish_Button1_OnMouseDown (Sender: string; MouseLeft, MouseRight, MouseMiddle: boolean; Shift, Alt, Ctrl: boolean; X, Y: Integer);
begin
frmPrihodKolish.Panel2.Color := clRed;
end;



procedure frmPrihodKolish_Button1_OnAfterClick (Sender: string);
   frmPrihodKolish.Panel2.Color := clGreen;
   Beep(2000, 1000); // 2000 - Freq (Hz),  1000 - duration (ms)
end;

Re: Дополнительные иконки для кнопок

для возврата цвета кнопки лучше использовать событие OnMouseUp вместо OnAfterClick

Dmitry.

Re: Дополнительные иконки для кнопок

Cпасибо всем за ценные советы!