StringGrid zusätzliche Eingabe in ein Memo

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
aldi
Beiträge: 59
Registriert: Sa 26. Apr 2014, 14:03

StringGrid zusätzliche Eingabe in ein Memo

Beitrag von aldi »

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)

wp_xyz
Beiträge: 5153
Registriert: Fr 8. Apr 2011, 09:01

Re: StringGrid zusätzliche Eingabe in ein Memo

Beitrag von wp_xyz »

Mit dem Ereginis OnSelectCell des StringGrid kopierst du den Inhalt der gerade neu angewählten Zelle ins Memo:

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; 
 
Und mit OnEditingDone des Memo bringst du den Inhalt des Memo ins StringGrid zurück:

Code: Alles auswählen

 
procedure TForm1.Memo1EditingDone(Sender: TObject);
begin
  StringGrid1.Cells[StringGrid1.Col, StringGrid1.Row] := Memo1.Lines.Text;
end;
 
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
Zuletzt geändert von wp_xyz am Mi 30. Apr 2014, 13:35, insgesamt 2-mal geändert.

Socke
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

Beitrag von Socke »

aldi hat geschrieben:2.) Wie könnte ich das ganze speichern? (Memo und StringGrid)
Sowohl StringGrid als auch Memo haben eine Methode SaveToFile().
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

Antworten