Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

BitButon [D7, XP]


Adios ©   (2006-02-27 05:43:00) 

Можноли сделать так, чтобы при нажатии на эту кнопку на ней не появлялось выделение, которое при нажатии на ентер нажмет еёже?


Adios   (2006-02-27 06:13:00) [1]

Спасибо тебе ОГРОМНОЕ, брат, выручил!


Defunct   (2006-02-27 06:09:00) [2]

Adios ©   (27.02.06 06:03) [4]

Имейджу нельзя.. он не является WinControl'ом.
Разместите Image поверх Panel, установите свойство Align = alClient у Image'a и передавайте фокус панели:

Panel1.SetFocus;


Adios   (2006-02-27 06:03:00) [3]

а можно фокус имиджу передать?
если да, то напиши строчку передачи.


Defunct   (2006-02-27 05:59:00) [4]

ой, простите мою невнимательность.

> на ней непоявлялось выделение

тогда последней строчкой в обработчике нажания на кнопку передавайте фокус (SetFocus) какой-нибудь другой кнопке или полю ввода. Если у вас есть кнопка с установленным Default := True, тогда достаточно в последней строчке обработчика снять с себя фокус, например так:

TBitBtn( Sender ).Perform( WM_KILLFOCUS, 0,0);


Adios   (2006-02-27 05:53:00) [5]

это выделение появляется при нажатии и убирается после того как нажмёшь на другую кнопку, и тогда выделиной становится другая кнопка, и мне надо убрать это выделение вообще, есть ли способ это сделать?


Defunct   (2006-02-27 05:50:00) [6]

?!
А разве это выделение само по себе не появляется?

или вы имеете в виду это:

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
 TBitBtn( Sender ).Default := True;
end;


Наверх

Титульная страница Поиск, карта сайта Написать письмо