Hallo,
im StringGrid möchte ich zusätzlich zur Zeile im StringGrid eine Verknüpfte Eingabe ins Memo machen. (geht das ?)
1.) Wie verknüpfe ich den Inhalt aus dem Memo mit der Zeile aus dem StringGrid ?
2.) Wie könnte ich das ganze speichern? (Memo und StringGrid)
StringGrid zusätzliche Eingabe in ein Memo
Re: StringGrid zusätzliche Eingabe in ein Memo
Mit dem Ereginis OnSelectCell des StringGrid kopierst du den Inhalt der gerade neu angewählten Zelle ins Memo:
Und mit OnEditingDone des Memo bringst du den Inhalt des Memo ins StringGrid zurück:
Zum Speichern: Das StringGrid hat eine Methode SaveToFile. Das Memo musst du nicht speichern, es bekommt seine Daten ja direkt aus dem Grid.
Übrigens: Kennst du die Doc zum StringGrid? http://wiki.lazarus.freepascal.org/Grids_Reference_Page
Code: Alles auswählen
procedure TForm1.StringGrid1SelectCell(Sender: TObject; aCol, aRow: Integer;
var CanSelect: Boolean);
begin
if CanSelect then
Memo1.Lines.Text := StringGrid1.Cells[aCol, aRow];
end;
Code: Alles auswählen
procedure TForm1.Memo1EditingDone(Sender: TObject);
begin
StringGrid1.Cells[StringGrid1.Col, StringGrid1.Row] := Memo1.Lines.Text;
end;
Übrigens: Kennst du die Doc zum StringGrid? http://wiki.lazarus.freepascal.org/Grids_Reference_Page
Zuletzt geändert von wp_xyz am Mi 30. Apr 2014, 13:35, insgesamt 2-mal geändert.
-
- Lazarusforum e. V.
- Beiträge: 3178
- Registriert: Di 22. Jul 2008, 19:27
- OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
- CPU-Target: 32bit x86 armhf
- Wohnort: Köln
- Kontaktdaten:
Re: StringGrid zusätzliche Eingabe in ein Memo
Sowohl StringGrid als auch Memo haben eine Methode SaveToFile().aldi hat geschrieben:2.) Wie könnte ich das ganze speichern? (Memo und StringGrid)
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein