Avatar billede godowsky Nybegynder
20. januar 2004 - 09:53 Der er 18 kommentarer

automatisk størrelse på tekstfelt med dynamisk indhold

Jeg har et tekstfelt der er sat til multiline.
Tekstfeltet er kun 1 tekstlinie høj og 22 karakterer bredt.

Så kommer vores dynamiske tekst og den er f.eks. på 102 karakterer.

Så vil jeg naturligvis gerne have at hele teksten vises, altså at der kommer en ny line for hver 22'ende karakter.

Så jeg laver en variabel med den originale højde af tekstfeltet.
Så dividerer jeg de 102 med de 22 og så får jeg et tal for hvor mange linier jeg har brug for i mit tekstfelt for at få alt tekst vist.

Dette tal ganger jeg så med min variabel med den originale tekstfelt højde.

Mit problem er, det bliver for upræcist, - er der ikke en lettere og mere præcis måde at gøre det på??

Ja, - hvorfor kan et multiline tekstfelt ikke finde ud af det selv?

Kort sagt, - hvordan gør man dette på den bedste måde?

vh

Godowsky
Avatar billede jakwag Nybegynder
20. januar 2004 - 10:03 #1
textfelt._height = textfelt.textHeight;

: ) Jakob
Avatar billede barklund Nybegynder
20. januar 2004 - 10:06 #2
textfelt.wordwrap = true;
textfelt.autosize = true;
Avatar billede jakwag Nybegynder
20. januar 2004 - 10:10 #3
forresten så har den nogle gange et problem med at vise den sidste linie.

det kan løses ved at skrive:

textfelt._height = textfelt.textHeight+5;

eller + hvor meget der nu skal til...
Avatar billede jakwag Nybegynder
20. januar 2004 - 10:12 #4
:D nå ja, autosize! den glemmer jeg altid...
Avatar billede godowsky Nybegynder
20. januar 2004 - 10:23 #5
o.textFields.wordwrap = true;
o.textFields.autosize = true;
o.myText = activityText;
o.blueBase_mc._height = o.textFields._height+2

jeg har et mc kaldet o, - i det har jeg en baggrund kaldet 'blueBase_mc' og et tekstfelt kaldet 'textFields', med variablen myText.

Min dynamiske tekst hedder 'activityText', - men jeg får kun 1 linie tekst :-(
Avatar billede godowsky Nybegynder
20. januar 2004 - 10:24 #6
sidste linie er for at sikre at baggrunden til teksten er større end teksten
Avatar billede jakwag Nybegynder
20. januar 2004 - 10:28 #7
autoSize skal være med stort S

wordWrap er med stort W men da du allerede har sat feltet til multiline behøver du faktisk ikke den.

er o dit textfelt? eller har du et textfelt der hedder textFields?
Avatar billede godowsky Nybegynder
20. januar 2004 - 10:30 #8
hej det ser ud til at virke med:

o.textFields.wordwrap = true;
o.textFields.autosize = true;
o.myText = activityText;
o.textFields._height = o.textFields.textHeight+5;
o.blueBase_mc._height = o.textFields._height + 2
Avatar billede godowsky Nybegynder
20. januar 2004 - 10:31 #9
tak for hjælpen
Avatar billede godowsky Nybegynder
20. januar 2004 - 10:41 #10
Er der en måde hvorpå jeg kan få antallet af linier i mit textfelt?
Avatar billede barklund Nybegynder
20. januar 2004 - 10:41 #11
Flash MX er ligeglad med lettercasing - det er først gældende i fmx04 ;)

Men ja, nogle gange skal man lige touche et tekstfelts højde - behøver ikke at sætte den, nogle gange er det nok at spørge om den eller tilsvarende ;)
Avatar billede godowsky Nybegynder
20. januar 2004 - 10:42 #12
I bør vel begge have points ;-)
Avatar billede godowsky Nybegynder
20. januar 2004 - 10:43 #13
jeg bruger faktisk flash mx04, så det ser ud til at den også er ligeglad
Avatar billede godowsky Nybegynder
20. januar 2004 - 10:44 #14
okay, - den der svarer på hvordan jeg får linie antallet får points, - er det ok? ;-)
Avatar billede barklund Nybegynder
20. januar 2004 - 11:00 #15
textfelt.bottomScroll tror jeg ;)
Avatar billede godowsky Nybegynder
20. januar 2004 - 11:35 #16
tak ;-)
Avatar billede godowsky Nybegynder
20. januar 2004 - 11:43 #17
o.textFields.wordwrap = true;
    o.textFields.autosize = true;
    o.myText = activityText;
    o.textFields._height = o.textFields.textHeight + 5;
    o.blueBase_mc._height = o.textFields._height + 2;
   
    noOfLines = o.textFields.bottomScroll
    //
    trace("");
    trace("noOfLines = "+noOfLines);
    trace("");

gir 1 hele uanset antallet af linier
Avatar billede godowsky Nybegynder
20. januar 2004 - 11:44 #18
forsøger at acceptere dit svar men den vil ikke :-(
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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