Einzelnen Beitrag anzeigen

Benutzerbild von tomsel
tomsel

Registriert seit: 8. Dez 2005
Ort: am Chiemsee
304 Beiträge
 
Delphi 7 Professional
 
#4

Re: 'Ich hab ein Brett vor dem Kopf' oder 'inv(var)'

  Alt 27. Jan 2006, 17:56
Das ist doch ganz einfach: Du hast eine lokale Variable VFett in deiner Prozedur. Die hat zu Beginn irgendeinen zufälligen Wert, auf den du 1 addierst (also Zufall + 1, he, he). Manchmal ist das sogar 1 oder 2, meistens aber was anderes.

Deklariere in TForm1 eine private Variable VFett:boolean und initialisiere die in FormCreate mit FALSE.

Die Prozedur so abändern:
Delphi-Quellcode:
procedure TForm1.SBbClick(Sender: TObject);
begin
If not VFett Then
begin
   MText.Text:= MText.Text + ' [b] ' ;
   SBb.Caption:= '[/b]' ;
end
Else
begin
   MText.Text:= MText.Text + ' [/b] ' ;
   SBb.Caption:='[b]' ;
end;
VFett := not VFett
end;
--------------------------------
jaja, zu langsam
Ein Experte ist ein Mann, der hinterher genau sagen kann, warum seine Prognose nicht gestimmt hat. (Winston Churchill)
  Mit Zitat antworten Zitat