Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » TrackBarChange()-Aufruf

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
02.07.2004, 10:39 Uhr
~Newbie
Gast


Ich hab da ein Problem mit einer TrackBar, wenn ich einmal drauf klicke, dann wird die Funktion Change() mehrmals aufgerufen. Weiß jemand warum das so ist? Ich habe einfach nur eine TrackBar auf ein Form gebracht, habe den Event OnChange eingeschalten und wenn ich das dann teste, kommt der Aufruf der Funktion mehrmals! Ist das normal oder wie kann man das beheben?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.07.2004, 13:02 Uhr
KaraHead



gib mal ein bischen Code. So scheint mir nix ungewöhnlich zu sein.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
02.07.2004, 13:06 Uhr
~Newbie
Gast



C++:
void __fastcall TForm1::TrackBar3Change(TObject *Sender)
{
  //Test
  int Step            = 2;
  int Tmp             = TrackBar3->Position;
  Tmp                 = (Tmp - (Tmp % Step));
  TrackBar3->Position = Tmp;
  Edit2->Text         = (StrToInt(Edit2->Text) + Tmp);    
}



das ist alles. Der Code kann aber auch auskommentiert werden und es passiert dasselbe. Ich habe 1Editfeld in dem ich einfach nur ein 0 angebe und wenn ich dann auf die Trackbar klicke sollte er im Editfeld auf 2 erhöhen, er springt aber auf vier, weil er den ganzen Spaß mehrfach macht. Am besten ist mal probieren, ich hab einfach einen BreakPoint auf void __fastcall... gesetzt und das ruft es mehrfach auf, obwohl ich nur einmal draufklicke!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
02.07.2004, 13:50 Uhr
~Newbie
Gast



C++:
void __fastcall TForm1::TrackBar1Change(TObject *Sender)
{
  Edit1->Text = TrackBar1->Position;
}


bei dem Code passiert genau dasselbe.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: