Avatar billede xcc.dk Nybegynder
20. juni 2005 - 10:28 Der er 6 kommentarer og
1 løsning

Statusbar længde

Jeg har en status bar i min browser hvor der skrives til med følgende kode ...

Statusbar1.Panels[0].Text := ('  |  ' + Webbrowser1.LocationName + '  |  ' + Edit1.text + '  |  ');

Men min status bar bliver ikke længere end 50 tegn og når så navnet er for stort forsvinder min tid og dato ... hvordan instiller jeg længden på min status bar så det virker ??
Avatar billede kroning Nybegynder
20. juni 2005 - 10:54 #1
Det gør du i object inspectoren:
Højre klik på status baren og vælg Panels Editor.
Marker panel(0) i "edit panel" vinduet og sæt så bredden i Object Inspectoren.
Avatar billede kroning Nybegynder
20. juni 2005 - 10:57 #2
Eller du mente måske så den automatisk sætter bredden?
Avatar billede kroning Nybegynder
20. juni 2005 - 12:58 #3
Indsæt denne linie efter du har sat teksten på Panel[0] for at sætte bredden så den passer til teksten:

Statusbar1.Panels[0].Width:=Statusbar1.Canvas.TextWidth(Statusbar1.Panels[0].Text)+5;
Avatar billede xcc.dk Nybegynder
20. juni 2005 - 13:04 #4
Jeg havde mere tænke på om den ikke kunne skrive ... hvis der vare mere tekste end den kunne vise ... alla :

hejdetteerentest.... istendet for bare at skrive hejdetteerentest også slutte der ?
Avatar billede kroning Nybegynder
20. juni 2005 - 13:32 #5
Det tror jeg ikke, det skal du nok gøre manuelt.
Avatar billede cyberjelle Nybegynder
25. juni 2005 - 18:09 #6
Jeg ved ikke om det er den bedste måde at gøre det på, men det er da muligt, at lave en løkke, hvor du hele tiden trækker 1 tegn fra din string, indtil den er kort nok (husk at tage hensyn til de tre punktummer) eks:
Repeat Setlength(Statusbar1.Panels[0].Text, Length(Statusbar1.Panels[0].Text)-1)
until Statusbar1.Canvas.TextWidth(Statusbar1.Panels[0].Text) < "Den længde din tekst nu må være (minus de 3 punktummer);
Eller noget i den stil.. ;)

Håber det er en hjælp
Avatar billede cyberjelle Nybegynder
25. juni 2005 - 18:10 #7
Og så self ligge de 3 punktummer til bagefter:

Statusbar1.Panels[0].Text:=Statusbar1.Panels[0].Text+'...';
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