Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
28. Apr 2006
Laut Sharky (http://www.delphipraxis.net/internal_redirect.php?p=430254#430254) hat die StatusBar wirklich schon ein Canvas und du mußt somit nicht erst noch etwas neues Canvas erstellen/löschen.
// SB = deine StatusBar
// S = der Text, von welchem du die länge brauchst
SB.Canvas.TextWidth(S);
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
28. Apr 2006
Nimm den Tipp von Der_Unwissende, das letzte funtioniert zwar, aber muß das sein ... ständig ein meißt sinloses Label auf der Form?
Code-Library -> Sonstiges -> Länge und Höhe eines Textes (String)
oder gleich die Canvas der StatusBar .. ich denk mal die hat eines
StatusBar1.Canvas.TextWidth(S);, oder so ähnlich (da hast du auch gleich die passende Font drin, damit richtig gemessen wird)