Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zeilen auslesen/Mehrzeiliges Eingabefeld (https://www.delphipraxis.net/78254-zeilen-auslesen-mehrzeiliges-eingabefeld.html)

Cr3at0r 1. Okt 2006 22:31


Zeilen auslesen/Mehrzeiliges Eingabefeld
 
Also meine ist, kann ich mehrere Zeilen aus einem mehrzeiligen EIngabefeld auslesen und diese je nach Stichworten von einer ander trennen?

Zum Beipsiel:

Zeile1: texta aaa
Zeile2: textb

Und so das er dann erkennt in welcher Zeile dann zb "text a aaa" und er daraus die "aaa" in eine Variable einliest.

MfG

mkinzler 1. Okt 2006 22:32

Re: Zeilen auslesen/Mehrzeiliges Eingabefeld
 
Was meinst du mit einem mehrzeiligen Eingabefeld? Ein Memo? Dieses hat die Eigenschaft Lines, in welchem sich die Zeilen befinden.

Cr3at0r 1. Okt 2006 22:35

Re: Zeilen auslesen/Mehrzeiliges Eingabefeld
 
Zitat:

Zitat von mkinzler
Was meinst du mit einem mehrzeiligen Eingabefeld? Ein Memo? Dieses hat die Eigenschaft Lines, in welchem sich die Zeilen befinden.

Kann er aus denn aus den Lines auch auch bestimmte sachen wie z.b. das"aaa" rausfiltern und in eine Variable schreiben?

richie 1. Okt 2006 22:37

Re: Zeilen auslesen/Mehrzeiliges Eingabefeld
 
Ja, z.B. mit Delphi-Referenz durchsuchenPos.

Cr3at0r 1. Okt 2006 22:41

Re: Zeilen auslesen/Mehrzeiliges Eingabefeld
 
ich hab danach mal gegooglet und was ganz interessant ist, ich kann bestimmt Wörter aus einem String löschen, vertstehe ich richtig das ich es so auslesen könnte jeder line und dann dementsprechend die bestimmten wörter löschen?

richie 1. Okt 2006 22:48

Re: Zeilen auslesen/Mehrzeiliges Eingabefeld
 
Du kannst etwas mit Delphi-Referenz durchsuchenDelete löschen, allerdings ist es sinnvoller, deinen bestimmten Teilstring herauszukopieren (Delphi-Referenz durchsuchenCopy).

Cr3at0r 1. Okt 2006 22:56

Re: Zeilen auslesen/Mehrzeiliges Eingabefeld
 
Also ich hab es jetzt soweit das ich zumindest die Lines auslesen kann


Zu Copy hab ich folgendes Beispiel gefunden:

Delphi-Quellcode:
var text, wort: String;
begin
  text := 'Das ist wirklich toll!';
  wort := Copy(text, 8, 8);
  // wort enthält nun "wirklich"
Nur ist da meine Frage, wofür stehen die beiden 8ten?

_frank_ 1. Okt 2006 23:01

Re: Zeilen auslesen/Mehrzeiliges Eingabefeld
 
schau mal in der delphi-Hilfe nach Copy...dort steht, dass die erste 8 die position ist (ab 1 beginnend) und die 2. 8 die anzahl der zu kopierenden Zeichen...

Gruß Frank

richie 1. Okt 2006 23:04

Re: Zeilen auslesen/Mehrzeiliges Eingabefeld
 
Zitat:

Zitat von OH
Unit
System

Syntax


[Delphi] function Copy(S: string; Index: Integer; Count: Integer): string;


Beschreibung
S ist ein Ausdruck des Typs String oder dynamisches Array. Index und Count sind Integer-Ausdrücke. Copy gibt einen Teilstring oder ein Teilarray zurück, das Count Zeichen oder Elemente ab S[Index] enthält. Der Teilsstring oder das Teilarray ist eine eindeutige Kopie (d.h., Speicher wird nicht gemeinsam mit S genutzt, obwohl Zeiger- oder Objekt-Elemente des Arrays nicht kopiert werden).

Ist Index größer als die Länge von S, gibt Copy einen leeren String oder ein leeres Array zurück.

Gibt Count mehr Zeichen oder Array-Elemente an, als verfügbar sind, werden nur die Zeichen oder Elemente von S[Index] bis zum Ende von S zurückgegeben.

Außerdem, würde das Codebeispiel als Ergebnis " wirklic" und nicht "wirklich" enthalten!

Cr3at0r 1. Okt 2006 23:12

Re: Zeilen auslesen/Mehrzeiliges Eingabefeld
 
also das mit dem copy ist net so schwer, aber ich frage mich gerade ob man auch alle lines durchsuchen lassen kann und das dann bei bestimmten wörtern auf eine line zugegriffne wird und ausgelesen. Sodass es nicht wichtig ist in welcher Line sie stehen. Wie bkeommt man sowas hin?


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:13 Uhr.
Seite 1 von 2  1 2      

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