Avatar billede cpjg Nybegynder
15. maj 2002 - 20:25 Der er 3 kommentarer og
1 løsning

Kun tal

Jeg har en edit1, hvori der står "7 måneder".
Nu vil jeg gerne have sådan, at der kun står tallet tilbage, i dette tilfælde 7.

Kan det lade sig gøre, og i såfald: Hvordan?
Avatar billede hermandsen Juniormester
15. maj 2002 - 21:17 #1
var
  Maaned: Byte;
begin
  Maaned := StrToInt(Copy(Edit1.Text, 0, Pos(' ', Edit1.Text)+1));
end;
Avatar billede cpjg Nybegynder
15. maj 2002 - 21:42 #2
ja, men hvordan får jeg så Maaned lagt over i en Edit1.text?
Jeg har kun lært at lægge floats, strings og integers over i en TEdit.
Avatar billede hermandsen Juniormester
15. maj 2002 - 21:52 #3
Det er jo endnu lettere! :)

Edit1.Text := Copy(Edit2.Text, 0, Pos(' ', Edit2.Text)+1);
Avatar billede tormork Nybegynder
16. maj 2002 - 07:03 #4
var a, b: integer;
begin
  Val(trim(Edit1.Text), a, b);
  Edit1.Text := inttostr(a);
end;

Val er lidt nemmere at bruge (Giver ingen exception). Den oversætter bare så meget af starten som den kan. Hvis du bruger trim() også vil ' 07 Mån.' også virke (Altså mellemrum først). b variablen vil vise positionen af den første karakter der ikke kan oversættes til tal. Hvis der ikke er noget tal vil a = 0
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