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 Cursor:= crHourGlass für die gesamte Form (https://www.delphipraxis.net/43515-cursor-%3D-crhourglass-fuer-die-gesamte-form.html)

Gambit 5. Apr 2005 10:48


Cursor:= crHourGlass für die gesamte Form
 
Hallo,

ich habe auf einer Form ein PageControl und darauf eine GroupBox und darauf wiederum einen Button. Muss ich, wenn ich möchte, dass beim Klicken auf diesen Button, der Cursor über die gesamte Form auf crHourGlass wechselt, das für jedes Control einzeln setzen?

Gruß

Gambit

Delphi_Fanatic 5. Apr 2005 10:52

Re: Cursor:= crHourGlass für die gesamte Form
 
Zitat:

Muss ich, wenn ich möchte, dass beim Klicken auf diesen Button, der Cursor über die gesamte Form auf crHourGlass wechselt, das für jedes Control einzeln setzen?
Ja.

Aber Du kannst auch die Controls Deiner Form in einer for-Schleife durch arbeiten und dann dort jedes einzelne Control in
der Schleife so modifizieren, dass der Cursor ein HourGlass ist.
Der Vorteil : Wenn mal ein Control hinzu kommt, dann musst Du das nicht jedesmal manuell irgendwo eintragen. Durch die for-Schleife wird das dann automatisch gleich mit berücksichtigt.

Schau' Dir mal die Control-Eigenschaft und die ControlCount-Eigenschaft von TForm an. Das baust Du dann in die Schleife ein.

Treffnix 5. Apr 2005 10:53

Re: Cursor:= crHourGlass für die gesamte Form
 
Nein.

Setz einfach Screen.Cursor

Sanchez 5. Apr 2005 10:54

Re: Cursor:= crHourGlass für die gesamte Form
 
Hallo,
Wenns nicht nur das aktive Formular, sondern die gesamte Anwendung betreffen soll, dann nimm Screen.Cursor ansonsten musst du den Cursor bei allen Komponenten seperat setzen.

grüße, daniel

Gambit 5. Apr 2005 11:16

Re: Cursor:= crHourGlass für die gesamte Form
 
Danke!
Da es sich bei der Form um ein modales Fenster handelt, geht das mit Screen.Cursor ganz gut. Wenn ich jetzt vermeiden will, das der User während der Zeit, wo der Cursor auf HourGlass steht, nichts anderes tun kann, kann ich aber nun nicht die ganze Form auf disabled stellen, weil sonst der Cursor wieder auf normal wechselt. Müsste ich dann auch wieder für jedes Control setzen, das nicht benutzt werden soll...?

Treffnix 5. Apr 2005 11:22

Re: Cursor:= crHourGlass für die gesamte Form
 
Zitat:

Zitat von Gambit
Danke!
Da es sich bei der Form um ein modales Fenster handelt, geht das mit Screen.Cursor ganz gut. Wenn ich jetzt vermeiden will, das der User während der Zeit, wo der Cursor auf HourGlass steht, nichts anderes tun kann, kann ich aber nun nicht die ganze Form auf disabled stellen, weil sonst der Cursor wieder auf normal wechselt. Müsste ich dann auch wieder für jedes Control setzen, das nicht benutzt werden soll...?

Entweder das oder du setzt noch ein Panel oder ähnliches dazwischen, die Controls darauf und disabledst ( <-denglisch ;) ) nur das Panel.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:19 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