Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 13:24 19.04.24 
Клубове/ Компютри и Интернет / Delphi Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Re: BUTTON-и ;) [re: Timo]
Автор ValM (непознат)
Публикувано26.12.14 15:08  



Дали правилно съм разбрал? Бутони които да реагират на натискане на клавиатурата( например на стрелките). Ако е така :

1. Слагаш във формата 4 бр. TSpeedButton. Защо такива? Защото си имат свойство "Down" т.е можеш да гу задържиш "натиснати".
2. Настройваш свойството "GroupIndex" = 1 на всичките. Така ги вкарваш в една група от която само един може да бъде "натиснат" в един момент.
3. Настройваш свойството "AllowAllUp=true" - т.е разрешаваш да няма нито един натиснат бутон в групата.
Толкоз за бутоните. Ето и кода на формата :

{*---------------------------------------------------------------------*}
object MainForm: TMainForm
Left = 0
Top = 0
Caption = 'Buttons'
ClientHeight = 267
ClientWidth = 367
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
OldCreateOrder = False
OnKeyDown = FormKeyDown
OnKeyUp = FormKeyUp
PixelsPerInch = 96
TextHeight = 13
object sbUp: TSpeedButton
Left = 144
Top = 52
Width = 65
Height = 22
AllowAllUp = True
GroupIndex = 1
Caption = 'Up'
end
object sbRigth: TSpeedButton
Left = 197
Top = 80
Width = 52
Height = 22
AllowAllUp = True
GroupIndex = 1
Caption = 'Right'
end
object sbLeft: TSpeedButton
Left = 104
Top = 80
Width = 58
Height = 22
AllowAllUp = True
GroupIndex = 1
Caption = 'Left'
end
object sbDown: TSpeedButton
Left = 144
Top = 108
Width = 73
Height = 22
AllowAllUp = True
GroupIndex = 1
Caption = 'Down'
end
end

{*--------------------------------------------------------*}


После в събитията "FormKeyDown", "FormKeyUp" пишеш :

{*--------------------------------------------------------*}
procedure TMainForm.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
case Key of
VK_DOWN : sbDown.Down := true;
VK_LEFT : sbLeft.Down := true;
VK_RIGHT : sbRigth.Down := true;
VK_UP : sbUp.Down := true;
end;
end;

procedure TMainForm.FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
case Key of
VK_DOWN : sbDown.Down := false;
VK_LEFT : sbleft.Down := false;
VK_RIGHT : sbRigth.Down := false;
VK_UP : sbUp.Down := false;
end;
{*--------------------------------------------------------*}


и това е. Можеш да си правиш вариации на темата.
Дано да е това което ти трябва.

По склона на връх Фудзи бавно пълзи охлюв.<P ID="edit"><FONT class="small"><EM>Редактирано от ValM на 26.12.14 15:13.</EM></FONT></P>

Редактирано от ValM на 26.12.14 15:14.



Цялата тема
ТемаАвторПубликувано
* BUTTON-и ;) Timo   18.12.14 01:38
. * Ако опишеш по-членоразделно проблема,ще ти помогна NikB   18.12.14 09:40
. * Form.KeyPreview andrew_nikoloff   18.12.14 10:22
. * Re: Form.KeyPreview Timo   18.12.14 11:22
. * Re: Form.KeyPreview NikB   18.12.14 13:43
. * Re: Form.KeyPreview Timo   18.12.14 14:13
. * Re: Form.KeyPreview NikB   18.12.14 16:32
. * Re: Form.KeyPreview Timo   18.12.14 16:41
. * Re: Form.KeyPreview NikB   18.12.14 16:49
. * Re: Form.KeyPreview Timo   18.12.14 16:57
. * Re: Form.KeyPreview novak11   19.12.14 10:13
. * Re: Form.KeyPreview Timo   19.12.14 11:08
. * Re: Form.KeyPreview 2N3O55   22.12.14 23:01
. * Re: Form.KeyPreview Timo   24.12.14 12:27
. * Re: Form.KeyPreview Naki   24.12.14 16:33
. * Re: Form.KeyPreview Timo   26.12.14 00:18
. * Re: Form.KeyPreview 2N3O55   25.12.14 22:00
. * Re: Form.KeyPreview Timo   26.12.14 00:17
. * Re: Form.KeyPreview NikB   04.01.15 09:21
. * Re: Form.KeyPreview Timo   04.01.15 10:11
. * Re: Form.KeyPreview NikB   04.01.15 10:27
. * Re: BUTTON-и ;) ValM   26.12.14 15:08
. * Re: BUTTON-и ;) Timo   26.12.14 20:02
. * Re: BUTTON-и ;) Timo   26.12.14 20:34
. * Re: BUTTON-и ;) Timo   31.12.14 00:22
. * Re: BUTTON-и ;) ValM   01.01.15 12:46
. * Re: BUTTON-и ;) Timo   01.01.15 19:16
. * Re: BUTTON-и ;) ValM   02.01.15 14:57
. * Re: BUTTON-и ;) ValM   02.01.15 15:12
. * Re: BUTTON-и ;) Timo   03.01.15 19:43
. * Re: BUTTON-и ;) Timo   03.01.15 21:58
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.