![]() |
TStringGrid mit (Such-)Editoren für ALLE Spalten
Hallo #,
ich stehe gerade auf dem Schlauch (as usual ...) Ich will eine schicke Such-/Filter-Routine in ein StringGrid einbauen. Es soll jede Spalte als Suchkriterum benutzt werden können, auch mehrere zusammen (ob AND oder OR ist hier egal). Jetzt habe ich das mal gesehen, das jede Spalte oberhalb der Überschrift noch Editoren eingeblendet hatte. 2 FixedRows Row 0 -> Editoren Row 1 -> Caption Wie bekomme ich da jetzt Editoren rein ? Die Editore-Breite soll sich an die Breite der Spalte anpassen, dass kann ich aber auch per Hand machen. Hat jemand ein bissel Code zur Hand für sowas ? Danke Heiko |
Re: TStringGrid mit (Such-)Editoren für ALLE Spalten
Zitat:
|
Re: TStringGrid mit (Such-)Editoren für ALLE Spalten
Das Grid von DevArts kann das standardmässig
|
Re: TStringGrid mit (Such-)Editoren für ALLE Spalten
|
Re: TStringGrid mit (Such-)Editoren für ALLE Spalten
Hallo,
Zitat:
Der eingegebene Wert dient der Filterung (mache ich aber selber). Zitat:
Ausserdem handelt es sich bei meinem StringGrid auch schon um eine abgeleitete, erweiterte Variante. Zitat:
Heiko |
Re: TStringGrid mit (Such-)Editoren für ALLE Spalten
Ich hab mir mal ein Panel gebastelt, das sich oberhalb eines Grids platziert. Oder in die 2.Zeile, auch egal. Auf jeden Fall hab ich das Panel mit einem Grid verknüpft und dann einfach für jede Spalte des Grids einen Editor (TEdit, TCheckbox, TDateTimePicker, TCombobox usw.) in das Panel gepackt. Beim Links/Rechts-Scrollen muss man die Positionen anpassen und bei einer Änderung der Spaltenbreite auch (geht das bei einem TStringGrid überhaupt?).
Das war's. Bei einem ENTER habe ich den Filter ausgelöst. Nur mit AND bzw. OR hatte ich nix am Hut, aber das könnte man auch noch wuppen. |
Re: TStringGrid mit (Such-)Editoren für ALLE Spalten
Hallo,
Zitat:
das will ich ja auch, nur wie genau ? ;( Zitat:
Heiko |
Re: TStringGrid mit (Such-)Editoren für ALLE Spalten
Hi hoika.
Leider bin ich zu müde, um das alles auszucodieren, aber es macht Spass es selbst zu machen. Die Stichpunkte sind: - OnTopLeftChanged (damit die Edits sich mit verschieben) - OnColumnMoved (Vertauschen der zur Spalte korrespondierenden Edit-Felder) - ???? (Änderungen der Spaltenbreite auf die Edit-Felder übertragen) Letzteres geht leider nicht über einen Event, glaube ich. Nimm einen Timer, der die Spaltenbreiten überwacht und ggf. die Edits neu positioniert. |
Re: TStringGrid mit (Such-)Editoren für ALLE Spalten
Statt einem Timer würde ich lieber OnMouseUp nehmen.
|
Re: TStringGrid mit (Such-)Editoren für ALLE Spalten
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz