-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Delphi-Laie,
8. Mär 2012
Sagt mal, himitsu und Bummi, Ihr beiden Guten, wären Eure guten und vor allem funktionierende Ideen nicht etwas für die "Programmier Tips" im Swissdelphicenter? So frei nach dem Motto: Wie kann ich.... verhindern, daß beim "Scrollen" (oder wie heißt das?) in einem SpinEdit ständig das OnChange "feuert"? Wert sind sie es auf jeden Fall. Ich weiß nicht, wie man das dort einträgt, außerdem bin ich...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Delphi-Laie,
8. Mär 2012
Bummi, das funktioniert, und zwar genausogut wie himitsus Idee. Das ist genau das, was ich meinte und suchte und ist sogar ein wenig einfacher als das "Rumgemache" mit den Timern (die ihren Zweck aber auch erfüllen).
Es funktioniert sogar schon mit Delphi 2!
Programmieren ist ein wenig wie Hexerei. Eine jahrelange Schule ist nötig, und nicht jeder schafft es, in die tiefsten Untiefen...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Delphi-Laie,
8. Mär 2012
Thom, das ist das gleiche Problem, das ich schon oben beschrieb: Wenn die linke Maustaste nicht gedrückt wird, wird das OnChange-Ereignist gar nicht erst ausgelöst, so daß umgekehrt, wenn dieses Ereignis (von der Maus) ausgelöst wird, die Funktion immer true ergibt. Das verhindert zwar die "Salve" und taugt auch für manuelle Eingaben in das Edit (die dann korrekterweise das OnChange auslösen),...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Delphi-Laie,
8. Mär 2012
Bummi, ich verstehe Deine Frage leider überhaupt nicht. Ich "bepperlte" ein Spinedit auf das Formular, rief dessen Standardereignis auf, füllte es (zunächst mit beeps, dann mit dem Showmessage), und den Rest fügte ich "manuell" hinzu. Die gesamte Unit zeigte ich.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Delphi-Laie,
8. Mär 2012
Ich leider nicht: Schon beim ersten Mausklick erscheint die (Show)Messagebox, die den Fokus auf sich erzwingt, und SpinEdit läuft nicht weiter (das soll ja passieren, nur eben das Ereignis dazu entweder nicht ausgeführt bzw. abgefangen oder mit einer passenden boolschen Variable ins Leere laufen gelassen werden). Wenn zwei das gleiche tun, ist es eben doch nicht dasselbe, das bewahrheitet sich...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Delphi-Laie,
8. Mär 2012
So, noch mal eine Nacht darüber geschlafen...
Also, ich möchte den Spinedit sowohl für die Maus- als auch für die Editeingabe (be)nutzen.
*Gibt (gäbe) es eine Eigenschaft "TimerSpeedButton (nicht) gedrückt" (egal, ob ich in dieser Klasse oder "extern" ermittelt, extern reicht es aus zu ermitteln, ob die (linke?!) Maustaste gedrückt ist oder nicht), dann kann (könnte) ich nur das Ereignis...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Delphi-Laie,
7. Mär 2012
Delphi 4 auf Windows 2000. Werde es "morgen" (ja eigentlich schon heute) mit Turbo-Delphi auf Windows XP (32 Bit) und ggf. auch mit XE2 unter Windows 7 (64 Bit) ausprobieren. Bis dahin ersteinmal: Gute Nacht!
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Delphi-Laie,
7. Mär 2012
Das ist zwar eine "Bastellösung", die mir nicht sonderlich elegant erscheint (ich träume immer noch davon, irgendwie noch an ddie OnMouseUp-Ereignisse zu gelangen), aber sie funktioniert immerhin (ist jetzt keine Spitze gegen die Bemühungen zuvor). Danke, himitsu!
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Delphi-Laie,
7. Mär 2012
Hallo, danke Euch allen!
Bummi, Deinen Vorschlag probierte ich als ersten, und zwar alles mit true und false und mit if FMouseDown und if not FMousedown. Nichts funktioniert so wie gewünscht, und inzwischen ist mir auch klar, warum: Das OnChange-Ereignis wird nur ausgelöst, wenn ein Pfeil (und damit die linke Maustaste) noch gedrückt ist. Wird kein Pfeil mehr gedrückt, schaltet zwar FMouseDown...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Delphi-Laie,
7. Mär 2012
Hallo Delphifreunde!
Drückt man bei einem SpinEdit dauerhaft den Nach-Oben bzw. den Nach-Unten-Pfeil, so "scrollt" es mit seinem Wert beständig aufwärts oder abwärts (mit kleiner Verzögerung). Dabei wird ständig das Ereignis "OnChange" ausgelöst, es findet also eine Art Dauerfeuer statt.
Gibt es nun die Möglichkeit, abzufragen, ob noch einer der beiden Pfeile gedrückt ist? So oft, wie das...