Avatar billede danielks Nybegynder
24. november 2002 - 17:16 Der er 7 kommentarer og
1 løsning

2 cifret tekstboks

Jeg skal bruge en måde at få udtrykket i en tekstboks til altid at blive 2 cifret... (det eneste der indsættes er 1 & 2 cifrede tal)

så hvis feks 3 indsættes skal det blive 03
Avatar billede a_schack Nybegynder
24. november 2002 - 17:47 #1
while Length(Tal) < 2 then
  Tal:="0" + Tal;

Hvor Tal er en String
Avatar billede danielks Nybegynder
24. november 2002 - 18:35 #2
hvad hvis tal er Integer ???
Avatar billede a_schack Nybegynder
24. november 2002 - 19:14 #3
Hvis det kommer fra en tekstbox er det en String...hvis det er en Integer skal det først konverteres til String:
Tal:=IntToStr(IntTal);
Bemærk, at hvis du konverterer en String med f.eks. 03 til en integer bliver nullet "skåret væk", altså vil integeren være 3.
Avatar billede hermandsen Juniormester
24. november 2002 - 19:38 #4
Sæt MaxLength til 2 og lav lidt kode:

function IsInteger(S: String): Boolean;
var
  Code, I: Integer;
begin
  Val(S, I, Code);
  Result := Code = 0;
end;

procedure TForm1.Edit1Exit(Sender: TObject);
var
  E: TEdit;
begin
  E := (Sender as TEdit);
  if Length(E.Text) = 1 then
    if IsInteger(E.Text) then
      E := '0' + E.Text
    else
      ShowMessage('HEST!!! Skriv dog et tal!');
end;

//hermandsen
Avatar billede danielks Nybegynder
28. november 2002 - 21:17 #5
Skal jeg ikke slutte af med en Edit.text := e; ????
Avatar billede danielks Nybegynder
07. december 2002 - 14:51 #6
Kan ikke få det til at virke...
Avatar billede a_schack Nybegynder
07. december 2002 - 15:52 #7
Hvad er problemet....?
Avatar billede hermandsen Juniormester
11. december 2002 - 13:39 #8
>>danielks
Kunne du eventuelt svar a_schack? :)
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