Forum: Object-Pascal / Delphi-Language
by marabu,
6. Feb 2007
Hallo Sascha,
wenn dir das Komma nicht gefällt: Im ersten Ansatz kannst du beim StringReplace() anstelle des Leerstrings einen beliebigen Trenner eintragen. Im letzten Ansatz über DelimitedText kannst du den Delimiter relativ frei wählen und bekommst sogar noch ein Quoting geschenkt.
Wenn du die Zellwerte von mehr als einer Spalte verketten möchtest, dann musst du den Code noch etwas...
Forum: Object-Pascal / Delphi-Language
by marabu,
5. Feb 2007
Hallo Sascha,
wenn du einfach alle Werte aus einer bestimmten Spalte als String verkettet haben willst, dann geht das auch so:
var
s: TStrings;
begin
with TStringList.Create do
try
Forum: Object-Pascal / Delphi-Language
by marabu,
5. Feb 2007
Bei mir werden die Zelleninhalte in der Reihenfolge der Bearbeitung in das Edit-Control geschrieben:
procedure TDemoForm.StringGridSetEditText(Sender: TObject; ACol,
ARow: Integer; const Value: String);
begin
SaschaEdit.Text := Value;
end;
Egal, in welcher Zelle ich editiere.
Forum: Object-Pascal / Delphi-Language
by marabu,
5. Feb 2007
Warum probierst du es nicht einfach aus?
Nur Mut, der Himmel wird dir schon nicht auf den Kopf fallen.
Forum: Object-Pascal / Delphi-Language
by marabu,
5. Feb 2007
Hallo Sascha,
wenn du das Ereignis OnSetEditText() des StringGrids verwendest, dann kannst du die Eingabe direkt aus dem Parameter Value übernehmen.
Grüße vom marabu