Autor Beitrag
Andi1982
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 497

WinXP HE
D6 Enterprise
BeitragVerfasst: Di 03.06.03 20:06 
Hallo,
ich habe ein DBGrid in dem meine Mp3z aufgelistet sind. Bei DBGrid gibt es ja das ereignis OnDblClick. Ich denke das bedeudet bei Doppelklick. Dieses will ich dazu benutzen meine Mp3z zu starten. Also wenn eine zeile doppelt angeklickt wird soll die Mp3 gestartet werden.

Aber wie erkenne ich in dem Ereignis OnDblClick welche zeile des DBGrids doppelt angeklickt wurde??? Muss ja wissen welche datei dass angeklickt wurde wenn ich diese Starten will.

Wäre nett wenn mir jemand helfen könnte!

Gruß Andi

_________________
Solange die Bombe tickt ist alles in Ordnung, erst wenn sie damit aufhört wird es problematisch...
Michael Stenzel
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 133


D3 Prof, D7 PE
BeitragVerfasst: Mi 04.06.03 00:33 
Wenn Du in einem String-Grid die Prozedur DblClick ausführst, ist der Datensatzzeiger schon auf dem richtigen Datensatz gesetzt.
Du brauchst nur noch mit der Funktion FieldByName den Dateinamen deiner MP3-Datei zuzuweisen.

z.B. so:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
procedure TForm1.DBGrid1DblClick(Sender: TObject);

begin
    Filename := Table1.FieldByName('Spaltentitel').AsString;
    // Weiterer Code um MP3-Zu Öffnen
end;


mfg
Michael.
Andi1982 Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 497

WinXP HE
D6 Enterprise
BeitragVerfasst: Mi 04.06.03 05:59 
Wow,
das find ich aber mal sozial. Hab da mit mehr aufwand gerechnet!

Vielen Dank!

_________________
Solange die Bombe tickt ist alles in Ordnung, erst wenn sie damit aufhört wird es problematisch...
Michael Stenzel
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 133


D3 Prof, D7 PE
BeitragVerfasst: Mi 04.06.03 23:05 
Oder wenn Du die Zelle abfragen mußt
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
     if DBGrid1.SelectedField.FieldName = 'Spaltentitel' then
          Filename := DBGrid1.SelectedField.AsString;
end;

Mic hael
Andi1982 Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 497

WinXP HE
D6 Enterprise
BeitragVerfasst: Do 05.06.03 05:57 
War für meinen Zweck jetzt nicht nötig. Wisst ihr obs bei nem Rechtsklick auf eine Zeile genauso ist dass Der Cursor an die richtige stelle gesetzt wird???

_________________
Solange die Bombe tickt ist alles in Ordnung, erst wenn sie damit aufhört wird es problematisch...
Michael Stenzel
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 133


D3 Prof, D7 PE
BeitragVerfasst: Fr 06.06.03 00:04 
Beim Rechtsklick wird die darunterliegende Zelle focusiert.
Nur die Ereignismethode OnCellClick wird nicht aufgerufen.
Wenn Du nur mit ein Popup-Menü reagieren willst, funktioniert es mit dem selben Code wie oben.

Michael.