Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Spalten in StringGrid sortieren


ThomasQ - Fr 21.09.12 18:32
Titel: Spalten in StringGrid sortieren
Hallo!

Mittels goFixedRowSelect 'aktiviere' ich die fixierten Spalten. Die jeweiligen Zellen 'reagieren' auch auf einen Mausklick (färben sich für die Dauer des Klicks). Weiter passiert aber (noch) nichts! Mit Hilfe welcher Methode ermögliche ich es nun, dass beispielsweise die jeweiligen geklickten Spalten sortiert werden? Die Methode 'OnFixedCellClick' hilft mir da auch nicht weiter...

Weiß mir da jemand zu helfen?


bummi - Fr 21.09.12 19:20

http://www.swissdelphicenter.ch/de/showcode.php?id=423

nur würde ich einen anderen Separator verwenden

Delphi-Quelltext
1:
2:
3:
4:
const
  // Define the Separator
  TheSeparator = #9;
var


ThomasQ - Fr 21.09.12 22:12

Wenn ich das richtig verstehe, muss ich eine extra Schaltfläche (wegen ButtonClick) einbauen...ich möchte eigentlich eine Aktion, wenn ich auf eine beliebige Spalte in Zeile 0 klicke.


bummi - Fr 21.09.12 23:22


Delphi-Quelltext
1:
2:
3:
4:
5:
procedure TForm2.StringGrid1FixedCellClick(Sender: TObject; ACol,
  ARow: Integer);
begin
    SortStringGrid(StringGrid1, ACol);
end;


Options goFixedRowClick = true


ThomasQ - Sa 22.09.12 00:01

Bei mir funktioniert die Methode lediglich mit einem Doppelklick. Geht das auch mit einem einfachen Klick? Dennoch vielen Dank für die geduldige Hilfe!!!


bummi - Sa 22.09.12 00:36

Nein, geht bei mir auf einfachem Klick ...
? FixedRows = 1
? goFixedRowClick = true
? Richtiges Event


ThomasQ - Sa 22.09.12 13:08

Die Eigenschaften habe ich alle so gesetzt...dennoch geht es hier nur mit Doppelclick! Besser aber so, als gar nicht! Vielen Dank für die Hilfe!