/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
InputQuery kommaTal?
Fra : Monie Jacobsen


Dato : 12-09-02 07:44

Hej

Nedstående function skulle kunne behandle kommatal, alså 2,5
Men det vil den ikke.
Har du en ide, så den kan behandle komma tal?

function TForm1.InputKomaTal(const MinCaption, MinPrompt: string;
var Value: Integer): Boolean;
var
s: string;
code: integer;
begin
repeat
result:= InputQuery(MinCaption, MinPrompt, s);
Val(s, Value, code);
if Code<>0 then
ShowMessage('Det indtastet var: '+'[ '+(S)+' ]'+ #13#10 + 'Du skal
indtaste et heltal!');
until (not result) or (code = 0);
end;

//Udskrivning eksempel:

procedure TForm1.btnKomaTalClick(Sender: TObject);
var
i: Integer;
begin
if InputKomaTal('Antal vinger:','Indtast heltal:',i) then
Memo1.Lines.Add('Talværdi: '+ Format('%8.1f', [i]))
end;

Mvh




 
 
Harald (12-09-2002)
Kommentar
Fra : Harald


Dato : 12-09-02 11:15

"Monie Jacobsen" <monie@tdcadsl.dk> skrev i en meddelelse
news:3d8037b3$0$135$edfadb0f@dspool01.news.tele.dk...
> Hej
>
> Nedstående function skulle kunne behandle kommatal, alså 2,5
> Men det vil den ikke.
> Har du en ide, så den kan behandle komma tal?

Hvad får dig til at tro at den skulle kunne behandle kommatal? Alle
variabler er jo defineret som integer, ret det og så vil det virke.

Mvh
HK


> function TForm1.InputKomaTal(const MinCaption, MinPrompt: string;
> var Value: Integer): Boolean;
> var
> s: string;
> code: integer;
> begin
> repeat
> result:= InputQuery(MinCaption, MinPrompt, s);
> Val(s, Value, code);
> if Code<>0 then
> ShowMessage('Det indtastet var: '+'[ '+(S)+' ]'+ #13#10 + 'Du skal
> indtaste et heltal!');
> until (not result) or (code = 0);
> end;
>
> //Udskrivning eksempel:
>
> procedure TForm1.btnKomaTalClick(Sender: TObject);
> var
> i: Integer;
> begin
> if InputKomaTal('Antal vinger:','Indtast heltal:',i) then
> Memo1.Lines.Add('Talværdi: '+ Format('%8.1f', [i]))
> end;
>
> Mvh
>
>
>



Monie Jacobsen (12-09-2002)
Kommentar
Fra : Monie Jacobsen


Dato : 12-09-02 11:22

Til Harald
Tak fordi du svarede.
Jeg havde stirret mig blind.
Det hjalp med at ændre Integer til Real. Så virkede det.

Mvh
Monie

"Harald" <swobu@kroning.dk> skrev i en meddelelse
news:3d806908$0$184$edfadb0f@dspool01.news.tele.dk...
> "Monie Jacobsen" <monie@tdcadsl.dk> skrev i en meddelelse
> news:3d8037b3$0$135$edfadb0f@dspool01.news.tele.dk...
> > Hej
> >
> > Nedstående function skulle kunne behandle kommatal, alså 2,5
> > Men det vil den ikke.
> > Har du en ide, så den kan behandle komma tal?
>
> Hvad får dig til at tro at den skulle kunne behandle kommatal? Alle
> variabler er jo defineret som integer, ret det og så vil det virke.
>
> Mvh
> HK
>
>
> > function TForm1.InputKomaTal(const MinCaption, MinPrompt: string;
> > var Value: Integer): Boolean;
> > var
> > s: string;
> > code: integer;
> > begin
> > repeat
> > result:= InputQuery(MinCaption, MinPrompt, s);
> > Val(s, Value, code);
> > if Code<>0 then
> > ShowMessage('Det indtastet var: '+'[ '+(S)+' ]'+ #13#10 + 'Du skal
> > indtaste et heltal!');
> > until (not result) or (code = 0);
> > end;
> >
> > //Udskrivning eksempel:
> >
> > procedure TForm1.btnKomaTalClick(Sender: TObject);
> > var
> > i: Integer;
> > begin
> > if InputKomaTal('Antal vinger:','Indtast heltal:',i) then
> > Memo1.Lines.Add('Talværdi: '+ Format('%8.1f', [i]))
> > end;
> >
> > Mvh
> >
> >
> >
>
>



Søg
Reklame
Statistik
Spørgsmål : 177495
Tips : 31968
Nyheder : 719565
Indlæg : 6408489
Brugere : 218886

Månedens bedste
Årets bedste
Sidste års bedste