![]() |
String in char konvertieren
hi,
hab da mal wieder ein Problem. Ich wollte einen String in ein Char umwandeln. Schön und gut, gefunden hatte ich dafür Pchar() Nur bringt er mir jetzt eine Fehlermeldung: [Fehler] Inkompatible Typen: 'Char' und 'PAnsiChar' Und ich habe leider keine Idee wie ich das in ein "richtiges" Char umwandeln kann. hier mal der Code^^:
Delphi-Quellcode:
Soll eine Stringliste in eine txt speichern und das Trennzeichen wollte ich selber festlegen.
procedure TFrmInfo.SaveStringGrid(Grid: TAdvStringGrid; const FileName: TFileName);
var iRow: integer; sl: TStringList; ini: TIniFile; ss: string; begin ini := TIniFile.Create(ExtractFilePath(ParamStr(0))+'settings.ini'); sl := TStringList.Create; for iRow := 0 to Grid.RowCount - 1 do begin ss := ini.ReadString('settings','sptList',';'); Grid.Rows[iRow].Delimiter := PChar(ss); sl.Add(Grid.Rows[iRow].DelimitedText); end; sl.SaveToFile(fileName); sl.Free; ini.free; end; Aber der Delimiter braucht ein char. Ich habe auch schon die Suche benutzt und nichts brauchbares gefunden. Dort gehts immer nur um Pchar(). Wäre dankbar für eine Idee/Hilfe :) |
Re: String in char konvertieren
mystringvar[1]; :?:
|
Re: String in char konvertieren
meinst du das so:
Delphi-Quellcode:
o_O?
ss[1] := ini.ReadString('settings','sptList',';');
Grid.Rows[iRow].Delimiter := PChar(ss[1]); sl.Add(Grid.Rows[iRow].DelimitedText); weil das geht nicht, oder ich hab dich falsch verstanden... :oops: |
Re: String in char konvertieren
Delphi-Quellcode:
ss := ini.ReadString('settings','sptList',';');
Grid.Rows[iRow].Delimiter := ss[1]; sl.Add(Grid.Rows[iRow].DelimitedText); |
Re: String in char konvertieren
Erwartet Grid.Rows[iRow].Delimiter wirklich ein PChar? Oder ein Char?
Wenn es nur ein Char erwartet, dann lass das PChar() weg. Und ich glaube, Du musst das Element [0] referenzieren, wenn Du das erste Zeichen des Strings möchtest. Gruß, Jens |
Re: String in char konvertieren
Zitat:
In Delphi-String ist [1] das erste Element. |
Re: String in char konvertieren
Delimiter muss ein Char (ein einzelnes Zeichen) sein. Ein String kann aber aus mehreren Zeichen bestehen weswegen eine Zuweisung nicht möglich ist. Einfach String_Variable[1] zu verwenden kann ebenfalls in die Hose gehen wenn der String 0 Zeichen enthält. Entsprechend sollte man das vorher prüfen.
Und der Vollständigkeithalber: PChar ist ein Pointer auf einen Char, Also ein Pointer der auf ein Zeichen zeigt. |
Re: String in char konvertieren
Zitat:
|
Re: String in char konvertieren
oh :oops:
Danke euch es geht =) :love: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:12 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