Avatar billede stone Forsker
30. august 2001 - 20:54 Der er 1 løsning

hint

jeg bruger denne kode til at få vist hint i statusbar:

public
procedure DisplayHint(Sender: TObject);

procedure TVinform.DisplayHint(Sender: TObject);
begin
  StatusBar1.Panels[0].Text:= GetLongHint(Application.Hint); {viser hint i statusbar}
end;

procedure TVinForm.FormCreate(Sender: TObject);
begin
Application.OnHint := DisplayHint;
end;

det virker også fint....men problemet er når jeg skifter til form2 og form2 lukkes, så virker hint i statusbar ikke i form1.
koden er også sat i form2.
\"det skal lige siges at form2 uses form1\"




Avatar billede lectoc Nybegynder
31. august 2001 - 07:30 #1
Det hænger sammen med, at Application.OnHint er et globalt event. Når du opretter form1, sætter du den til form1\'s DisplayHint. Men når du åbner form2, sætter du den til dennes DisplayHint (som jeg forstår dig...).

Når form2 så lukkes, bliver event\'et ikke sat tilbage til form1\'s event, hvorfor det naturligvis ikke virker her.

Løsningen på dit problem er at slette al viste kode, og så simpelthen sætte property \"AutoHint\" til true på din statusbar. Så virker det helt automatisk - uden nogen kode!

/Torben.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester