![]() |
versch. int an server senden
hi, habe folgendes problem ich habe 4edit felder wo 4 versch. werte stehen (x,y,b,h) wie kann ich diese alle auf einmal an einen server senden?
zb. 4 werte -> server(wo sie dann ind reihen folge von x,y,b,h eingetragen werden sollen.) :gruebel: |
Re: versch. int an server senden
an was für einen server?
|
Re: versch. int an server senden
Hallo,
schau mal dort nach. ![]() |
Re: versch. int an server senden
an nen ganz normalen idtcp mit dem befehl writeln('lol');
|
Re: versch. int an server senden
Hi!
Machs doch so:
Delphi-Quellcode:
und beim Server machst du anhand der # wieder einzelne Strings draus.
writeln(Edit1.Text+'#'+Edit2.Text+'#'+Edit3.Text+'#'+Edit4.Text);
Ciao fkerber |
Re: versch. int an server senden
genau gute idee *lol*
mhh so zb: k:=aThread.Connection.Readln; k1:=copy(k,1,#); k2:=copy(k,#,?); usw... geht aber net ????? :pale: |
Re: versch. int an server senden
so sollte es gehen
Delphi-Quellcode:
function splitOutIndex(Source: String; Delimiter: String; Index: Integer): String;
var count, number: Integer; giveback: String; begin count := 1; number := 0; giveback := ''; while count <= length(Source) do begin if copy(Source, count, length(Delimiter)) = Delimiter then begin number := number + 1; count := count + length(Delimiter); end else begin if number = Index then giveback := giveback + Source[count]; count := count + 1; end; end; result := giveback; end; [...] begin k:=aThread.Connection.Readln; k1 := splitOutIndex(k, '#', 0); k2 := splitOutIndex(k, '#', 1); k3 := splitOutIndex(k, '#', 2); end; |
Re: versch. int an server senden
geht das nicht einfacher ? da versteh ich ja nur die hälfte von der source, da kann ich ja gleich jeden wert einzeln senden und einsetzen. :oops:
|
Re: versch. int an server senden
Hi!
Dann frag doch, was dir unklar ist. Ciao fkerber |
Re: versch. int an server senden
function splitOutIndex(Source: String; Delimiter: String; Index: Integer): String;
var count, number: Integer; giveback: String; begin count := 1; number := 0; giveback := ''; while count <= length(Source) do \\??? begin if copy(Source, count, length(Delimiter)) = Delimiter then begin number := number + 1; count := count + length(Delimiter); end else begin if number = Index then giveback := giveback + Source[count]; \\??? count := count + 1; end; end; result := giveback; end; [...] begin k:=aThread.Connection.Readln; k1 := splitOutIndex(k, '#', 0); \\für was steht das splitoutindex ??? k2 := splitOutIndex(k, '#', 1); k3 := splitOutIndex(k, '#', 2); end; # die og. dinge versteh ich net, wenn ich ne function od. procedure reinnehm kommt immer irgend ne fehler meldung. ------------------------------------------------- zb. procedure TForm1.IdTCPServer1Execute(AThread: TIdPeerThread); var m:string; kg:pansichar; begin m:=m := aThread.Connection.Readln; kg:=pansichar(mg); if u='a' then application.messagebox( kg,'Information',49) else if u='b' then application.messagebox( kg,'Frage',36) else if u='c' then application.messagebox( kg,'Warnung',48) else ... wie geht das das ich in den ablauf ne function od. procedure reinbau ? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:53 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz