![]() |
ActionKomponenten: Code nur 1mal ausführen
hi,
wenn man z.b eine Actionmainmenubar die einen button enthält auf die form packt und dann in den button (OnExecute) code einfügt wird der 2mal ausgeführt (einmals fürs klicken und einmal fürs loslassen)....das kann man ganz einfach testen in dem man noch ein memo auf die form packt und dann im onexecute des buttons "RichEdit1.lines.add('hi');" einfügt.... pro klick erscheint 2mal "hi" im mmo....wie kann ich es machen das ein "kompletter"klick nur einmal den code ausführt? |
Re: ActionKomponenten: Code nur 1mal ausführen
Delphi-Quellcode:
Vielleicht so??? :gruebel:
var
Klick: boolean; procedure TForm1.ActionmainmenubarButtonClick(Sender: TObject); begin Klick:=not Klick; if Klick then begin end; end; |
Re: ActionKomponenten: Code nur 1mal ausführen
nein, funktioniert nicht :\
ich muss ihn ja mehrmslas klicken können...gibts bei den dingern kein onclick? |
Re: ActionKomponenten: Code nur 1mal ausführen
Kannst den ja mehrmals klicken:
1. Click down: Click = true; 1. Click up : Click = false; 2. Click down: Click = true; 2. Click up : Click = false; 3. Click down: Click = true; 3. Click up : Click = false; 4. Click down: Click = true; 4. Click up : Click = false; das Click:=not Click invertiert das Ergebniss jedesmal. Also wird Click immer abwechselnd true und false haben. |
Re: ActionKomponenten: Code nur 1mal ausführen
jo, aber wie soll ich das machen?
es gibt ja keine ClickDown, ClickUp-events, nur onexecute :\ |
Re: ActionKomponenten: Code nur 1mal ausführen
Kannste mir mal en bissel Code senden? Hab noch nie mit den Actionmainmenubar dingern gearbeitet.
|
Re: ActionKomponenten: Code nur 1mal ausführen
Liste der Anhänge anzeigen (Anzahl: 1)
siehe anhang, es kommt immer 2mal "hi" ins memo :\
|
Re: ActionKomponenten: Code nur 1mal ausführen
Liste der Anhänge anzeigen (Anzahl: 1)
Hmm fürs erste gehts so. ABER: wenn man den Button drückt und nicht loslässt sondern mit der Maus vom Form runtergeht und dann loslässt, dann kommt der mit der Rheienfolge durcheinander. Wenn du aber sowieso alles zu einem ButtonClick zusammenfassenwillst, und nicht zwischen Up/Down unterscheiden musst, söllte das keinen Großen Unterschied machen.
|
Re: ActionKomponenten: Code nur 1mal ausführen
hm, also danke erstmal für deine mühe ;) aber wie du schon sagtest:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz