Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi If Text = 'Heute*irgendwas*' then ? (https://www.delphipraxis.net/45163-if-text-%3D-heute%2Airgendwas%2A-then.html)

MathiasSimmack 30. Apr 2005 22:31

Re: If Text = 'Heute*irgendwas*' then ?
 
Ist erst ein paar Stunden her: Hier im Forum suchenPathMatchSpec.

malo 30. Apr 2005 22:41

Re: If Text = 'Heute*irgendwas*' then ?
 
Zitat:

Zitat von Äfan
allerdings wär das mit dem H*lo auch interessant !

Man könnte den String in eine StringListe laden, das "*" als Begrenzer nehmen. Dann etwa so:

Delphi-Quellcode:
s2 := stringList1.Strings[2];
if StringList1.Strings[1] = Copy(s, 1, Length(StringList1.Strings[1]) then
  begin
    for i := Length(StringList1.Strings[1]) to Length(s) do
      begin
        if s[i] = s2[1] then
          if copy(s, i, Length(s) - i) = s2 then
            ;//leere Anweisung, irgendwas hier machen
      end;
  end;
Ungefähr so könnte das klappen... ;)

//edit: :wall: UNd ich machs so kompliziert :(

FabianIBerlin 30. Apr 2005 22:49

Re: If Text = 'Heute*irgendwas*' then ?
 
ich hatte gerade auch ein problem was hier reinpasst da ich wasverwende was ich hier gesehen habe.

volgendes:

Delphi-Quellcode:
procedure TForm1.ClientSocket1Connect(Sender: TObject;
  Socket: TCustomWinSocket);
begin
  ClientSocket1.Socket.SendText('message '+ Spieler.getSpielername(0) + ' ist dem Spiel Beigetreten');
end;
wird gesendet

Delphi-Quellcode:
procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
  Socket: TCustomWinSocket);
var befehl : string;
begin
  If Pos('message', Socket.ReceiveText) = 1 then befehl :='message';
  if befehl = 'message' then
  Memo1.Lines.Add(copy(Socket.ReceiveText,8,length(Socket.ReceiveText)));
end;
ist die abfrage doch dies geschieht nicht beim connecten, bzw der text wird nicht angezeigt kp warum nicht!

Pseudemys Nelsoni 30. Apr 2005 22:55

Re: If Text = 'Heute*irgendwas*' then ?
 
Ganz einfach, weil du "Socket.ReceiveText" nur 1mal benutzen kannst.

Lösung: Lade es in eine Variable und benutze sie stattdessen.

FabianIBerlin 30. Apr 2005 23:00

Re: If Text = 'Heute*irgendwas*' then ?
 
habe durch probieren es auch rausgekrigt danke aber :D


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:07 Uhr.
Seite 2 von 2     12   

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