Hallo, die Verzweiflung treibt mich. Ich habe in einem Dialog Objecte der Form TUpDown - also Pfeilbuttons links/rechts bzw. hoch/tief. Normalerweise sollte in der behandelnden Message im Parameter Button vom Typ TUDBtnType ein code zur Erkennung, welche Taste gedrückt wurde stehen (btNext oder btPrev). Das funktioniert auch zweimal. Beim dritten mal auf die selbe Taste (z.B. hoch) geklickt wird plötzlich btPrev übergeben und nicht mehr btNext. Darf Borland Builder 6 das? Der Effekt tritt übrigens bei allen meinen Dialogkomponenten des Typs TUpDown auf. Hab die Frage vorher im falschen Forum gepostet -'tschuldigung.
Hab ich da ein gar zu schweres Problem angesprochen mit den TUpDown - Objekten? Mein Quellcode zur Behandlung der entsprechenden Message sieht wie folgt aus:
Code:
void __fastcall TForm1::FullXClick(TObject *Sender, TUDBtnType Button) { if (Button==btNext) right=maxtime; if (Button==btPrev) left=0.0; FullX->Position=1; Refresh(); }
Dabei sind right und left irgendwelche Variablen. Refresh ist eine Anzeigeroutine. Weiß wirklich keiner Rat? Wieso steht in Button plötzlich btNext, obwohl ich "links" gedrückt habe - allerdings erst beim dritten mal auf "links" klicken?