Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Immer +1 nehmen (https://www.delphipraxis.net/128910-immer-1-nehmen.html)

luckys41 9. Feb 2009 09:12


Immer +1 nehmen
 
Guten Tag liebe Delphi-Praxis Community :-),

Der Client sendet an den Server in einem Timer immer eine 1 mit dem Code :

Code:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
ClientSocket1.Socket.SendText('1');
end;
Es kommt auch perfekt an aber ich will es addieren mit dem Edit1.text hier mal der Code vom Server

Code:
var
  str: string;
  zahl1:real;
  zahl2:real;
  ergebnis:real;
begin
 str := Socket.ReceiveText;
 zahl1 := strtofloat(edit1.text);
 zahl2 := strtofloat(str);
 ergebnis := zahl1+zahl2;
 edit3.text := floatToStr(ergebnis);
Es kommt der Fehler :
Code:
---------------------------
Project1
---------------------------
'' is not a valid floating point value.
---------------------------
OK  
---------------------------
Wie kann mann soetwas besser umsetzen?

Möchte halt immer das es immer +1 in 4 Sekunden addiert.

himitsu 9. Feb 2009 09:16

Re: Immer +1 nehmen
 
Zitat:

Zitat von luckys41
Es kommt auch perfekt an aber ich will es addieren mit dem Edit1.text hier mal der Code vom Server

Wo tritt denn der Fehler auf? (bei Zahl1 oder Zahl2)

irgendwo muß ja nichts drin sein, lauf Fehlermeldung.
Delphi-Quellcode:
zahl1 := strtofloat(edit1.text);
zahl2 := strtofloat(str);

Bernhard Geyer 9. Feb 2009 09:17

Re: Immer +1 nehmen
 
Auch wenn ich eine GUI in einem Server nicht sehr sinnvoll sehe (Außer zu debugzwecken), so schau dir für dein problem mal StrToFloatDef() in der Onlinehilfe an. (Ein leerer String ist nunmal keine Zahl).

luckys41 9. Feb 2009 09:17

Re: Immer +1 nehmen
 
Der Fehler tritt auf bei zahl2 := strtofloat(str);

nahpets 9. Feb 2009 09:20

Re: Immer +1 nehmen
 
Hallo,

das sieht so aus, als würdest Du hier
Delphi-Quellcode:
str := Socket.ReceiveText;
nichts erhalten.

Sherlock 9. Feb 2009 09:22

Re: Immer +1 nehmen
 
Zitat:

Zitat von nahpets
Hallo,

das sieht so aus, als würdest Du hier
Delphi-Quellcode:
str := Socket.ReceiveText;
nichts erhalten.

Zumindest etwas anderes als nur eine Zahl.

Sherlock

himitsu 9. Feb 2009 09:23

Re: Immer +1 nehmen
 
Zitat:

Zitat von nahpets
das sieht so aus, als würdest Du hier ... nichts erhalten.

Zitat:

Zitat von luckys41
Es kommt auch perfekt an aber

drum hatte ich ja gefragt :angel2:

luckys41 9. Feb 2009 09:31

Re: Immer +1 nehmen
 
Code:
edit2.Text := str;
 zahl1 := strtofloat(edit1.text);
 zahl2 := strtofloat(edit2.text);
ergebnis := zahl1+zahl2;
edit3.text := floatToStr(ergebnis);
ein bisschen umgeschrieben.

Im Edit3 steht dann immer nur 11 und dann kommt der Error.

nahpets 9. Feb 2009 09:54

Re: Immer +1 nehmen
 
Hallo,
Zitat:

Zitat von luckys41
Im Edit3 steht dann immer nur 11 und dann kommt der Error.

Das hieße doch, dass der Fehler erst später auftritt. Was kommt den in Deinem Quellcode nach der Zuweisung zu Edit3.Text?

luckys41 9. Feb 2009 09:56

Re: Immer +1 nehmen
 
Entschuldigen sie das ich mich falsch ausgedrückt habe, der Fehler tritt auf bei der Berechnung.

Nach Edit3 kommt kein Code mehr.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:25 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz