AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Wort überspringen

Ein Thema von Punica · begonnen am 17. Nov 2010 · letzter Beitrag vom 17. Nov 2010
Antwort Antwort
Punica

Registriert seit: 17. Nov 2010
14 Beiträge
 
#1

Wort überspringen

  Alt 17. Nov 2010, 15:49
Delphi-Version: 2010
Guten Tag,

ich habe vor ein kleines Tool zu programmieren was auf Befehle reagiert.

bei so einem Befehl :
!start test

kann mann ja das !start überspringen per Pos.

Aber was ist wenn der Benutzer so ein Befehl eingibt :

!start test1 test2

Das mann test1 und test2 noch auslesen kann, das wäre sehr gut.

Ist sowas möglich ?

Mfg
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.755 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Wort überspringen

  Alt 17. Nov 2010, 15:53
ja, geht.

Delphi-Quellcode:
sl := TStringList.Create;
try
  sl.delimiter := ' ';
  sl.delimitedText := '!start test1 test2';
  // sl[0] = !start
  // sl[1] = test1
  // sl[2] = test2
finally
  sl.free;
end;
Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
Punica

Registriert seit: 17. Nov 2010
14 Beiträge
 
#3

AW: Wort überspringen

  Alt 17. Nov 2010, 15:54
Ich verstehe diesen Code nicht ganz, Entschuldigen Sie ich bin noch ein Anfänger auf diesem Gebiet

!start test1 test2 war nur ein Beispiel der Benutzer wird immer andere Werte dort eingeben.
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.755 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Wort überspringen

  Alt 17. Nov 2010, 15:59
war ja auch nur ein Beispiel.

Du hast ja auch nicht geschrieben wo der Text drinnen steht.

ja, geht.

Delphi-Quellcode:
sl := TStringList.Create;
try
  sl.delimiter := ' ';
  sl.delimitedText := Edit1.text;
  // sl[0] = auf Position 0 der Liste steht !start
  // sl[1] = auf Position 1 der Liste steht test1
  // sl[2] = auf Position 2 der Liste steht test2
finally
  sl.free;
end;
Grüße
Klaus
Mit dem Cursor TStringList markieren und F1 drücken
sollte Dir eine Erklärung bringen um was es sich da handelt.

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
Punica

Registriert seit: 17. Nov 2010
14 Beiträge
 
#5

AW: Wort überspringen

  Alt 17. Nov 2010, 16:53
Dankeschön bishierher, funktioniert soweit alles

Und was kann ich machen wenn das kein Fehler kommt wenn sl[0], sl[1] ausgefüllt sind aber er noch sl[2] brauch, dann kommt immer ein List of out Index.
  Mit Zitat antworten Zitat
angos

Registriert seit: 26. Mai 2004
Ort: Rheine
549 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Wort überspringen

  Alt 17. Nov 2010, 17:00
Dankeschön bishierher, funktioniert soweit alles

Und was kann ich machen wenn das kein Fehler kommt wenn sl[0], sl[1] ausgefüllt sind aber er noch sl[2] brauch, dann kommt immer ein List of out Index.
Hi,

na da müsstest du vorher prüfen ob die Stringlist schon so groß ist.

Delphi-Quellcode:
// Wieviele Items hat eine Stringliste?
showmessage(IntToStr(sl.Count));

// Eine Stringliste komplett durchgehen
for i := 0 to sl.Count-1 do
showmessage(sl[i]);
Ansgar
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#7

AW: Wort überspringen

  Alt 17. Nov 2010, 17:28
Und was kann ich machen wenn das kein Fehler kommt wenn sl[0], sl[1] ausgefüllt sind aber er noch sl[2] brauch, dann kommt immer ein List of out Index.
Du könntest die Stringliste mit Leerstrings auffüllen, dann kannst du problemlos auf sl[2] zugreifen:
Delphi-Quellcode:
procedure FillStringList(list:TStrings; count:integer);
begin
  while list.count < count do
    list.Add('');
end;

// Beispiel für Aufruf
FillStringList(sl, 3);
ShowMessage(sl[2]); // kein List out of Index Fehler mehr
Andreas
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:01 Uhr.
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