Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Bestimmter Button bei Programmstart markieren (https://www.delphipraxis.net/117220-bestimmter-button-bei-programmstart-markieren.html)

Tod787 14. Jul 2008 13:33


Bestimmter Button bei Programmstart markieren
 
Ich würde gerne wissen wie mann einen bestimmten Button beim Programmstart markieren kann. Um nur noch auf Enter drücken zu müssen.

also irgendwas wie

Delphi-Quellcode:
(...)
procedure TForm.Create(Sender: TObject);
button1.selected := true;
(...)

Phoenix 14. Jul 2008 13:39

Re: Bestimmter Button bei Programmstart markieren
 
Delphi-Quellcode:
MyButton.SetFocus();

shmia 14. Jul 2008 13:51

Re: Bestimmter Button bei Programmstart markieren
 
Oder mit dem Objektinspektor im Formular das Property ActiveControl setzen.

Tod787 14. Jul 2008 13:55

Re: Bestimmter Button bei Programmstart markieren
 
Hi Phoenix, danke dass du mir bei den Basics hilfst.

Mit
Delphi-Quellcode:
Button1.SetFocus()
in der Create bekomme ich aber die Fehlermeldung
Zitat:

deaktiviertes oder unsichtbares Fenster kann den Focus nicht erhalten

Zitat:

Oder mit dem Objektinspektor im Formular das Property ActiveControl setzen.
Nach sowas hatte ich zuerst gesucht aber entweder bin ich blind oder es gibt dieses Property bei mir nicht im Objectinspector

Edit: OK ich war wirklich blind :)

Phoenix 14. Jul 2008 13:58

Re: Bestimmter Button bei Programmstart markieren
 
Create ist ja auch zu früh.

Das musst Du im Show setzen. Und dann idealerweise nur beim ersten Show - weil das Event wird entsprechend oft ausgeführt.

RavenIV 14. Jul 2008 14:13

Re: Bestimmter Button bei Programmstart markieren
 
Zitat:

Zitat von shmia
Oder mit dem Objektinspektor im Formular das Property ActiveControl setzen.

Vielleicht eine unnütze Information, aber egal:
Und mit Default = True bei einem TButton kann man festlegen, welcher Knopf bei <RETURN> ausgelöst werden soll.

Angel4585 14. Jul 2008 14:16

Re: Bestimmter Button bei Programmstart markieren
 
Setz doch einfach die TabOrder richtig, solltest du sowieso, da viele Nutzer sich mit Tab durch ein Programm bewegen.
Der Button mit TabOrder = 0 dürfte dann mMn bei Programmstart selektiert sein

RavenIV 14. Jul 2008 14:28

Re: Bestimmter Button bei Programmstart markieren
 
Zitat:

Zitat von Angel4585
Setz doch einfach die TabOrder richtig, solltest du sowieso, da viele Nutzer sich mit Tab durch ein Programm bewegen.
Der Button mit TabOrder = 0 dürfte dann mMn bei Programmstart selektiert sein

Finde ich nicht so cool.

Normalerweise geht man davon aus, dass der Fokus auf dem ersten Edit-Feld des Formulars steht, sodass man ggf. gleich lostippen kann.
Bei drücken von <Enter> soll dann z.B. gespeichert werden.

Tod787 16. Jul 2008 07:57

Re: Bestimmter Button bei Programmstart markieren
 
Zitat:

Zitat von RavenIV

Normalerweise geht man davon aus, dass der Fokus auf dem ersten Edit-Feld des Formulars steht, sodass man ggf. gleich lostippen kann.
Bei drücken von <Enter> soll dann z.B. gespeichert werden.

Überredet :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz