Stringgrid mehrfachselektierung auswerten
Hallo und guten Morgen,
ich möchte in einem Stringgrid mehrere Spalten selektieren und die Selektion auswerten. Also z.b. Die 1.-5. Zeile markieren und dann mit einem Popupmenu etwas ausführen. Jemand eine Idee? Dank im Vorraus! |
Re: Stringgrid mehrfachselektierung auswerten
Hi...
sicher gibt es da was...ich hab zwar kein Stringgrid sondern ein DB Grid aber die sollten sich net so sehr unterscheiden... da gibts im OI unter Optionen des Grids den Punkt Multiselect - den auf true setzen. Genauso wie Rowselect. Und dann halt noch ne Funktion tippen die dir alle selektierten DS abfrägt und dann was ausführt. Ich habe das mit Bookmarks realisiert. MFg Carsten |
Re: Stringgrid mehrfachselektierung auswerten
Zitat:
|
Re: Stringgrid mehrfachselektierung auswerten
Erstmal danke ;)
Das mit dem OI hab ich schon hinbekommen ;) Bin ja nich gerade neu :P Von den Bookmarks hab ich schon gehört... Ich setz mich mal dran ... |
Re: Stringgrid mehrfachselektierung auswerten
Zu den Bookmarks :
habe das grade mal bei mir rauskopiert....müsstest Du halt anpassen:
Delphi-Quellcode:
if (FormAuftragStat.DBGridAuftrStatListe.SelectedRows.Count > 0) then
with FormAuftragStat.DBGridAuftrStatListe.DataSource.DataSet do for i:=0 to FormAuftragStat.DBGridAuftrStatListe.SelectedRows.Count-1 do begin GotoBookmark(pointer(FormAuftragStat.DBGridAuftrStatListe.SelectedRows.Items[i])); .... .... .... Vielleicht hilft es Dir ja. ps: bin auch ein Saarländer ;) MFG Carsten |
Re: Stringgrid mehrfachselektierung auswerten
Das mit den Bookmarks funktioniert nicht mit einen normalen Stringgrid.
Delphi-Quellcode:
So gehts aber auch :mrgreen:
function IsCellSelected(StringGrid: TStringGrid; X, Y: Longint): Boolean;
begin Result := False; try if (X >= StringGrid.Selection.Left) and (X <= StringGrid.Selection.Right) and (Y >= StringGrid.Selection.Top) and (Y <= StringGrid.Selection.Bottom) then Result := True; except end; end; procedure TForm1.Button1Click(Sender: TObject); begin if IsCellSelected(stringgrid1, 2, 2) then ShowMessage('Cell (2,2) is selected.'); end; trotzdem danke für die Hilfe! :cat: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz