Avatar billede lokum Nybegynder
09. januar 2004 - 11:45 Der er 5 kommentarer og
1 løsning

Textfield format

Jeg laver en stribe input-tekstfelter i en løkke, og formaterer dem med denne:

with (_root[instanceName]){
        textColor = 0x666666;
        border = true;
        borderColor = 0x666666;
        background = true;
        backgroundColor = 0xefefef;
        selectable = true;
        autoSize = false;
        multiline = false;
        variable = null;
        maxChars = null;
        type = "input";
        text = _root["input"+i+"_txt"];
        txtFormat = new TextFormat();
        txtFormat.size = 12;
        txtFormat.font = "Verdana";
        txtFormat.embedFonts = true;
        setTextFormat(txtFormat);
    }

Dernæst mine funktioner som registrerer onSetFocus, onChanged og onKillFocus, eks.:

function onSetFocus() {
  if (this.text == _root[this._name+"_txt"]) this.text = "";
}
// (tak, barklund...)

Problem: Men når jeg så indtaster i feltet, er fonten en anden end "verdana" som jeg ellers har "dikteret" det (den er Verdana til at starte med, da jeg har en default-tekst i feltet!).


Tillægsspm: Hvordan kan man begrænse inputs i feltet til kun at være tal (ikke bogstaver)?

Kys
Lokum (;
Avatar billede lokum Nybegynder
09. januar 2004 - 11:53 #1
Bare glem tillægsspm! (;
Avatar billede lokum Nybegynder
09. januar 2004 - 12:18 #2
Ja, nu skal du høre lokum: Du indsætter bare en this.settextformat(_root.txtformat) i dine funktioner og laver din txtformat i _root. ((o;
Avatar billede barklund Nybegynder
09. januar 2004 - 12:28 #3
Hvorfor laver du et nyt textformat for hver tekstfelt? de er jo ens?

desuden skal du bruge setNewTextFormat også...
Avatar billede barklund Nybegynder
09. januar 2004 - 12:33 #4
Nej, du skal ikke sætte txtformat hele tiden... det ville være fjollet... brug istedet setNewTextFormat...
Avatar billede lokum Nybegynder
09. januar 2004 - 12:47 #5
Okay, jeg har fjernet mine textformat-properties fra løkken, og nøjes med en setTextFormat. Den mener du skal være setNewTextFormat istedet, og jeg behøver derfor ikke bruge den i mine funktioner?? Er det korrekt forstået? (o;
Avatar billede lokum Nybegynder
09. januar 2004 - 12:56 #6
Ja, det virker ihvertfald. Hvis jeg altså både indsætter en setTextFormat og en setNewTextFormat på textfeltet. ((o;

Vil du have point, så ... ja, jeg ved ikke lige hvordan man så gør - du får dem næste gang du besvarer et af mine underlige spørgsmål! ((o;
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