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 TStringGrid ohne Fokus und Selektierung? (https://www.delphipraxis.net/213778-tstringgrid-ohne-fokus-und-selektierung.html)

Whookie 25. Sep 2023 14:17

TStringGrid ohne Fokus und Selektierung?
 
Hallo liebe Delphi-Gemeinde!

Grade wollte ich ein TStringGrid zur Ausgabe einer kleinen fixen Tabelle (2 Spalten, 15 Zeilen) verwenden. Ändern kann man nichts an den Daten, daher dachte ich, dass ganze ohne Fokus und Selection darzustellen. Anscheinend ist das aber doch nicht so einfach, bisher habe ich keine wirklich brauchbare Lösung gefunden...

Gibt es hier vielleicht jemanden, der einen Trick kennt, mit dem das funktioniert?

himitsu 25. Sep 2023 14:42

AW: TStringGrid ohne Fokus und Selektierung?
 
Im Notfall kannst du auch mit CustomDraw selbst malen und dabei das FocusRect und die Selektierung einfach weglassen.


PS: Delphi-Referenz durchsuchenTValueListEditor
Das ist intern ein TStringGrid, der für zwei Spalten Name=Value vereinfachte Schnittstellen bietet. (Name geht auch schreibgeschützt)

Whookie 25. Sep 2023 14:51

AW: TStringGrid ohne Fokus und Selektierung?
 
Zitat:

Zitat von himitsu (Beitrag 1527319)
Im Notfall kannst du auch mit CustomDraw selbst malen und dabei das FocusRect und die Selektierung einfach weglassen.

Selber malen wollte ich mir wegen Themes nicht antun...


Zitat:

Zitat von himitsu (Beitrag 1527319)
Delphi-Referenz durchsuchenTValueListEditor
Das ist intern ein TStringGrid, der für zwei Spalten Name=Value vereinfachte Schnittstellen bietet. (Name geht auch schreibgeschützt)

Hatte ich zuerst versucht, aber das ändert beim draufklicken den Inhalt (weil ich zwischendurch mal eine Leerzeile ausgebe und die wird dann "wegoptimiert").

himitsu 25. Sep 2023 15:22

AW: TStringGrid ohne Fokus und Selektierung?
 
Ja leider, wie bei einer TStringList, wenn man .Value[Name] einen Leerstring
Delphi-Quellcode:
''
zuweist, dann wird das gelöscht. :freak:

Kannst ja dort mal dafür deine Stimme abgeben.
https://quality.embarcadero.com/browse/RSP-42390



Leerzeilen hab ich auch drin.
Mit ReadOnly und mit RowSelect (ValueCell wird nie selektiert und geht auch nie in den EditModus) werden leere Keys/Zeilen nicht gelöscht.
KeyOptions = []
Options = [goFixedVertLine,goFixedHorzLine,goVertLine,goColSi zing,goEditing,goRowSelect,goThumbTracking]

AuronTLG 25. Sep 2023 15:25

AW: TStringGrid ohne Fokus und Selektierung?
 
Geht in dem Fall nicht einfach disablen?
Ohne Fokus und Selektion ist ja quasi nicht anwählbar, oder soll man dennoch Zelleninhalte anwählen können?

himitsu 25. Sep 2023 15:48

AW: TStringGrid ohne Fokus und Selektierung?
 
Wenn es darum geht Werte rauskopieren zu können,
so habe ich das über OnKeyDown für Strg+C , sowie über ein Kontextmenü gelöst, also für den Wert der aktuell selektierten Zeile.


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