Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Sidorion,
29. Aug 2007
Mit den Jedis kenn ich mich nicht aus, aber es wäre kein Problem einen eigenen Spin von Anfang an nachzubauen, da Du die Quellen ja hast. Dann kannste nebenbei auch das völlig falsche Zeichenverhalten bei aktivierten Themes korrigieren. Du musst alle drei Klassen nachbauen: den Timerbutton, den UpDown Button und den SpinEdit. Hier mal die Header zu meinen Nachbauten:
...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Sidorion,
28. Aug 2007
TTimerSpeedButton hat einen Timer namens FRepeatTimer, der zwei verschiedene Delays kriegt. Beim Ersten MouseDown InitRepeatpause (400ms) beim Timerevent RepeatPause(100ms). Zusätzlich wird im Timerevent der Click aufgerufen.
p.s.: Hab ich jetzt in ca. 30sec rausgefunden...Entweder hast Du ne andere Spin.pas, als ich, oder ...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Sidorion,
28. Aug 2007
Guck Dir mal unter den Samples das SpinEdit an (vorrausgesetzt, Du hast die Quellen). Die arbeiten da schon mit einem Timer für die 'Tastenwiederholung'. Hier noch einen zweiten einzubauen, der bei seinem Event den Step vergrößert sollte kein Problem sein. Beim Loslassen der Taste (das merken die auch irgendwo da drin) musst Du dann den Step wieder auf den Originalwert zurücksetzen. Das ganze...