![]() |
Stringgrid Mehrfachselektion
Ich suchen nach einem Weg wie ich
1. in einem Stringgrid mehrere (z.T. voneinander gerennte) Zeilen selektieren kann und 2. schnell alle vorkommenden Indizes eines Teilstring in einer Stringliste (eine Spalte im StringGrid) finde. Konkret habe ich eine Schnellsuche in die ich ein Teilstring eintragen kann (Editfeld). Im Stringgrid sollen alle Zeilen markiert werden in denen, in einer bestimmten Spalte, dieses Teilstring vorkommt. 2. kann ich "händisch" machen. so in etwa:
Delphi-Quellcode:
aber vielleicht gibt es ja einen schnelleren Weg.
if Pos(Text, FGrid.Cells[iCol, iRow]) > 0 then ...
1. macht mir da mir da mehr Sorgen. Geht das überhaupt mit dem normalen Stringgrid? Gruß David |
AW: Stringgrid Mehrfachselektion
Guten Abend,
habe ![]() Dort wird ein zusätzliches Array benutzt um die selektierten Reihen zu speichern. Grüße Klaus |
AW: Stringgrid Mehrfachselektion
Da Du nach Teilstrings suchst, gibt's glaube ich keine einfache andere Möglichkeit. So ist es ja auch nur ein 3-Zeiler. Aber wenn Dein Grid nich mehrere 10.000 Zeilen hat, sollte das Performance-technisch auch kein Problem sein.
Allerdings kann das normale StringGrid nach meinem Wissen keine verschiedenen unzusammenhängenden Bereiche markieren. Du kannst also nur eine Zeile oder einen ganzen Block von Zeilen markieren, außer Du arbeitest irgendwie mit OwnerDraw. Ich benutze seit Jahren nur noch das AdvStringGrid von TMS: Da kann man verschiedene Zeilen selektieren (und noch viel mehr...). Das Grid kann z.B. selbsttätig einen gesuchten Teilstring in allen gefundenen Zellen markieren etc. |
AW: Stringgrid Mehrfachselektion
Das AdvStringGrid benutzen wir auch schon länger, aber da passiert mir zu viel im Hintergrund. Das Debugging ist ein Graus und so manche Einstellungen haben komische Nebeneffekte. Ich wollte mich davon unabhängig machen.
Ich hab das StringGrid eh schon abgeleitet für ein OnFocusLost. Ich werden dann die Variante mit dem zusätzlichen Array verwenden. Gruß David |
AW: Stringgrid Mehrfachselektion
Zitat:
Zitat:
Dann viel Spaß mit Deiner Array-Lösung! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:32 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