Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   TListView SubItem SelStart (https://www.delphipraxis.net/212331-tlistview-subitem-selstart.html)

Kratos 26. Jan 2023 10:28

Delphi-Version: 11 Alexandria

TListView SubItem SelStart
 
Hi Leute,


wenn in einem TEdit der enthaltene String länger ist als das TEdit selbst, wird standardmäßig der Beginn des Strings angezeigt.
Mit
Delphi-Quellcode:
edtDateiname.SelStart := Length(edtDateiname.Text);
sehe ich in dem TEdit das Ende des Strings.

Nun möchte ich das Selbe für ein SubItem einer TListView machen (ViewStyle: vsReport).
Ich konnte dazu nichts im Forum finden.

Das funktioniert leider beides nicht:
Delphi-Quellcode:
ListView.Items[i].SubItem[0].SelStart
ListView.Columns[i].SelStart
Gibt es überhaupt die Möglichkeit, so etwas ohne große Bastellösung zu bewerkstelligen?

VG Kratos

peterbelow 27. Jan 2023 17:03

AW: TListView SubItem SelStart
 
Zitat:

Zitat von Kratos (Beitrag 1517869)
Hi Leute,


wenn in einem TEdit der enthaltene String länger ist als das TEdit selbst, wird standardmäßig der Beginn des Strings angezeigt.
Mit
Delphi-Quellcode:
edtDateiname.SelStart := Length(edtDateiname.Text);
sehe ich in dem TEdit das Ende des Strings.

Nun möchte ich das Selbe für ein SubItem einer TListView machen (ViewStyle: vsReport).
Ich konnte dazu nichts im Forum finden.

Das funktioniert leider beides nicht:
Delphi-Quellcode:
ListView.Items[i].SubItem[0].SelStart
ListView.Columns[i].SelStart
Gibt es überhaupt die Möglichkeit, so etwas ohne große Bastellösung zu bewerkstelligen?

VG Kratos

Subitems sind nicht scrollbar, geht auch im Windows Explorer nicht. Items im Report-View sind auch nur scrollbar wenn sie im edit-modus sind.

Kratos 30. Jan 2023 10:16

AW: TListView SubItem SelStart
 
@peterbelow

Danke für deine Antwort.
Ich habe es nun anders gelöst.

VG Kratos

Redeemer 31. Jan 2023 10:10

AW: TListView SubItem SelStart
 
Sind denn SubItems überhaupt editierbar? Davon habe ich noch nicht gehört.

peterbelow 31. Jan 2023 16:18

AW: TListView SubItem SelStart
 
Zitat:

Zitat von Redeemer (Beitrag 1518085)
Sind denn SubItems überhaupt editierbar? Davon habe ich noch nicht gehört.

Nein, sind sie nicht, aber die erste Spalte (das listitem selbst) ist es. Aber man kann das mit einiger Mühe hinbiegen, mit einem eigenen edit control über dem Listview. Falls dich das interessiert gehe nach https://codenewsfast.com/cnf/search und suche nach ListviewEditorU, das sollte ein paar alte threads aus den alten newsgroups zu diesem Thema finden.

Kratos 1. Feb 2023 09:40

AW: TListView SubItem SelStart
 
@peterbelow

danke für das Posten des Links!

Ich hatte es in der Zwischenzeit so ähnlich gelöst.
Ich erzeuge ein TEdit in dem SubItem, auf das ich geklickt habe und gebe dieses über andere Ereignisse wieder frei.
Bevor das TEdit endgültig wieder freigegeben wird, schreibe ich den Inhalt des TEdits in das jeweilige SubItem.
Wenn in dem jeweiligen SubItem schon was drin steht, wird der Wert im TEdit mit angezeigt.

Ob meine Lösung jetzt die performanteste ist, weiß ich allerdings nicht :-D

VG Kratos


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