Avatar billede bamig Nybegynder
29. januar 2003 - 12:37 Der er 3 kommentarer og
2 løsninger

Hvor meget teksten fylder?

Er der nogen som kender en måde hvor jeg kan finde ud af hvor meget noget tekst fylder med en bestemt teksttype.
Mit problem er at jeg har et "Label" på min "Form" som ændre "Caption" mange gange, med meget forskellige længde af tekst. Så hvis nu at "Caption"'en bliver meget lang skal nogle andre ting flyttes på "Form"'en. Jeg har dog ikke fundet en måde hvorpå jeg kan finde ud hvor lang teksten er.
Jeg kan heller ikke bare sige at hvert bogstav er så langt og gange det op med antallet af bogstaver, fordi bogstaver har forskellige længder og teksttypen måske ændres.

Hilsen Bamig og på forhånd tak.
Avatar billede driis Nybegynder
29. januar 2003 - 12:45 #1
Sæt Label.AutoSize = True,

Så kan du til enhver tid se, hvor bred label'en er med den i øjeblikket indeholdte caption, ved at læse Label.Width
Avatar billede michaelemanuel Nybegynder
29. januar 2003 - 12:47 #2
Du kan bruge Method TextWidth fra Form
theWidth = Form1.TextWidth(TextString)
Avatar billede martin_moth Mester
29. januar 2003 - 12:50 #3
Hvad med bare at finde den "bredeste" tekst du putter i din label, og så give din label den længde og give plads til den på din form? Så har din label altid samme længde uanset indhold, og ingenting skal flyttes rundt
Avatar billede bamig Nybegynder
29. januar 2003 - 12:56 #4
Michealemanuel >> Jeg fandt også ud af det der med TextWitdh:

Private Sub Refresh_Click()
form1.Text1.Width = form1.TextWidth(form1.Text1.Text)

form1.Text1.Height = form1.TextHeight(form1.Text1.Text)
End Sub

Men du svarede jo, så her dine point. Og det gjorde driis også!
Avatar billede bamig Nybegynder
29. januar 2003 - 13:00 #5
Og mange tak for de hurtige svar
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