Registriert seit: 10. Jun 2007
24 Beiträge
|
Re: Hilfe- Wie lese ich eine komplexe DB Datei zum editieren
17. Jun 2007, 15:35

Zitat von alzaimar:
Delphi-Quellcode:
Function Split (Var aString; Const aDelimiter : String) : String;
Var
p : Cardinal;
Begin
p := pos (aDelimiter, aString);
if p = 0 then begin
Result := aString;
aString :='';
End Else Begin
Result := Copy (aString,1,p-1);
aString := Copy (aString, p+Length (aDelimiter),Maxint)
End
End;
// Aufruf
s := 'Eins=Zwei';
x := Split (s,'=');
// jetzt ist x='Eins' und s='Zwei'
_______________
Irgendetwas übersehe ich gerade
Delphi-Quellcode:
So Testweise umgesetzt
...
Function Split (Var aString; Const aDelimiter : String) : String;
Var
p : Cardinal;
Begin
(48) p := pos (aDelimiter, aString);
(49) if p = 0 then begin
(50) Result := aString;
(51) aString :='';
(52) End Else Begin
(53) Result := Copy (aString,1,p-1);
(54) aString := Copy (aString, p+Length (aDelimiter),Maxint)
(55) End
(56) End;
procedure TForm1.btselecteditClick(Sender: TObject);
var
s:string;
begin
s:='Info_hg=neu';
ed1.text := Split (s,'=');
ed2.text:= s;
end;
end.
Hier meckert Delphi
Zitat:
[Fehler] Unit1.pas(48 ): Inkompatible Typen
[Fehler] Unit1.pas(50): Inkompatible Typen: 'String' und 'procedure, untyped pointer or untyped parameter'
[Fehler] Unit1.pas(51): Operator ist auf diesen Operandentyp nicht anwendbar
[Fehler] Unit1.pas(53): Inkompatible Typen
[Fehler] Unit1.pas(54): Operator ist auf diesen Operandentyp nicht anwendbar
[Fehler] Unit1.pas(54): Inkompatible Typen
[Warnung] Unit1.pas(54): Vorzeichenbehaftete und -lose Typen werden kombiniert - beide Operanden werden erweitert
|
|
Zitat
|