Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Onclick -Ereignis trotz Enabled-Eigenschaft False??ß (https://www.delphipraxis.net/105355-onclick-ereignis-trotz-enabled-eigenschaft-false-ss.html)

PinkFloydFan 20. Dez 2007 12:01


Onclick -Ereignis trotz Enabled-Eigenschaft False??ß
 
Moin und vorweihnachtliche Grüsse!

Habe folgendes Problem und komme wieder mal nicht weiter..

Es existiert eine GroupBox, in der einige Labels, EditBoxen und Buttons sind..

Das ganze ist normalerweise sichtbar, aber nicht veränderbar (Erst nach eingabe eines Passworts
wird Groupbox1.Enabled auf True gesetzt)

Dann gibts ja das OnClick.Ereignis...

Ist Groupbox1.Enabled auf False, wird kein OnClick ausgelöst..


Möchte aber, wenn jemand auf diese GroupBox klickt einen kurzen Warntext (Label) anzeigen...


Wie kriege ich also den OnClick auf GroupBox1 hin, obwohl GroupBox1.Enabled False ist?? :(

Muetze1 20. Dez 2007 12:28

Re: Onclick -Ereignis trotz Enabled-Eigenschaft False??ß
 
Lass die GroupBox enabled und setze alle Elemente in der GroupBox auf enabled := false.

PinkFloydFan 20. Dez 2007 12:35

Re: Onclick -Ereignis trotz Enabled-Eigenschaft False??ß
 
jaaaa...

das ist ne Lösung, aber weder elegant noch sinnvoll..

bläht nur den Quelltext auf und gibt dem FehlerTeufel(Ihhh) genug Gelegenheit sich einzuschleichen


Es muss doch möglich sein, as Onklick-Ereignis dieser GroupBox zu überschreiben..


P.S. Ich hab auch keine Ahnung..... :lol:

RavenIV 20. Dez 2007 12:37

Re: Onclick -Ereignis trotz Enabled-Eigenschaft False??ß
 
Leg doch ein anderes Control (Label, Panel, andere Groupbox) über die erste Groupbox drüber, solange diese disabled ist.
Bei enable schickst Du das zweite Control in den Hintergrund.

Luckie 20. Dez 2007 12:38

Re: Onclick -Ereignis trotz Enabled-Eigenschaft False??ß
 
Guck im OnMouseUp der Form, ob innerhalb der Gropubox geklickt wurde.

PinkFloydFan 20. Dez 2007 12:47

Re: Onclick -Ereignis trotz Enabled-Eigenschaft False??ß
 
@Luckie:

onMouseUp funktioniert leider auch erst wenn...Enabled

@All:

Die Lösung von RavenIV ist machbar und funkioniert auch..

aber das muss noch eleganter gehen....

:roteyes:

Luckie 20. Dez 2007 12:48

Re: Onclick -Ereignis trotz Enabled-Eigenschaft False??ß
 
Zitat:

Zitat von PinkFloydFan
@Luckie:

onMouseUp funktioniert leider auch erst wenn...Enabled

Und das Formular bekommt keine MouseUp Nachricht?

PinkFloydFan 20. Dez 2007 12:50

Re: Onclick -Ereignis trotz Enabled-Eigenschaft False??ß
 
ahh...

hab da was überlesen...

OnMouseUp der Form

teste ich mal..


melde mich wieder

PinkFloydFan 20. Dez 2007 12:58

Re: Onclick -Ereignis trotz Enabled-Eigenschaft False??ß
 
Schei...ade

scheint nicht so zu funzen...

Delphi-Quellcode:
procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  If Sender=GroupBox1 then
  begin
    Label36.Visible:=True;
    Label36.BringToFront;
    Timer2.Enabled:=True;
  end;
end;
nur zur Erklärung:
Timer2 sollte bei OnTimer Label36.Visible wieder auf False setzen..


aber: Keinerlei Reaktion

bitsetter 20. Dez 2007 13:12

Re: Onclick -Ereignis trotz Enabled-Eigenschaft False??ß
 
Hi,

versuche es mal im onClick Ereignis des Formulars:
Delphi-Quellcode:
procedure TForm1.FormClick(Sender: TObject);
begin
  if ControlAtPos(ScreenToClient(mouse.CursorPos), true, true)= Groupbox1 then
    showmessage('Warnung');
end;
Das funktioniert anscheinend nur, wenn sich die Groupbox direkt auf dem Formular befindet.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:50 Uhr.
Seite 1 von 2  1 2      

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