Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi String Grid - Selektion via Strg-Taste (https://www.delphipraxis.net/20619-string-grid-selektion-via-strg-taste.html)

Thalion 20. Apr 2004 15:56


String Grid - Selektion via Strg-Taste
 
Liebe Leute!

Wie kann man ein StringGrid dahingehend erweitern, dass einzelne Rows via Strg-Taste selektiert werden können?

Gibt es erweiterte StringGrids, die diese Funktionalität fix eingebaut haben?

Grüsse,
Robert

berni 28. Apr 2004 14:18

Re: String Grid - Selektion via Strg-Taste
 
Hallo,

genau das würde mich auch interessieren.
Ich suche auch so eine Möglichkeit Zeilenin einem StringGrid selektiv auswählen zu können
und dann mit der Liste der ausgewählten Zeilen weiterzuarbeiten.
Kann doch nicht sein, dass es sowas nicht gibt - oder ?

Gruss,
Bernd

Sharky 28. Apr 2004 14:33

Re: String Grid - Selektion via Strg-Taste
 
Hai,

@Thalion: Herzlich Willkommen in der Delphi-PRAXIS.

Meines Wissens gibt es beim StringGrid kein MultiSelect. Man kann nur aneinanderhängende Zellen bzw. Spalten markieren (mit der Shift-Taste).

Wenn ihr es unbedingt braucht ist eventuell der Einsatz eines ListVies besser geeignet?

berni 28. Apr 2004 14:41

Re: String Grid - Selektion via Strg-Taste
 
Ich habe in meinem StringGrid aber Werte mit denen ich rechnen will
und das geht mit StringGrid.Cells[i,j] ja ganz gut.

Beim ListView begreife ich aber nicht, wie ich über Items auf die
Untereinträge kommen kann. Es gibt Items.Item[i] aber ist das nun
die Zeile oder die Spalte ? Oder ist Items.Item[0] der ItemEintrag
und der Untereintrag beginnt bei Items.Item[1] ?

alcaeus 28. Apr 2004 14:45

Re: String Grid - Selektion via Strg-Taste
 
ListView.Items sind die Zeilen
Um einzelne Spalten zu füllen, muss folgendes getan werden:
ViewStyle der Listview auf "vsReport" setzen
ShowColumnHeaders der Listview auf True
Die Columns-Eigenschaft definiert die Spalten

Für jedes Element (ListView.Items ist ein Element vom Typ TListItem) gibt es die Caption, welche den Wert der ersten Spalte definiert. Um andere Spalten zu füllen, einfach ListView1.Items[i].SubItems.Add('Text') aufrufen und die Spalten der Reihe nach füllen.
Ich hoffe das löst deine Probleme.

berni 28. Apr 2004 14:49

Re: String Grid - Selektion via Strg-Taste
 
Jau das isses - danke :-)
Sieht zwar nicht so schön aus, wie ein StringGrid, aber damit geht es.

Danke nochmal ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:07 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