![]() |
Editmodus im StringGrid sperren
Hi ihr,
hab auch mal wieder 'ne Frage. Ich möchte den Editormodus für einzelne Zellen eines StringGrids verhindern, also so, dass der Zelleninhalt nicht bearbeitet werden kann. Hab schon über OnKeyUp, OnKeyPress und OnKeyDown versucht Enter und F2 zu blockieren. OnSelectCell hilft mir auch nichts, da die Zellen immer noch auswählbar sein soll. Bei einigen der blockierten Zellen soll statt dessen ein neues Fenster zum bearbeiten geöffnet werden. Dieses kann ich aber auch über OnKeyUp erstellen. Freue mich über eine Antwort, wenn ihr mal ein bissel Zeit habt. (LL) :mrgreen: |
Re: Editmodus im StringGrid sperren
Du könntest ja die Messages abfangen und nicht weiterleiten.
|
Re: Editmodus im StringGrid sperren
Hallo himitsu
ich weiß leider nicht was Du unter Zitat:
Delphi-Quellcode:
ist die Zelle mit der Maus anwählbar, aber der Text nicht selektierbar.
PROCEDURE TForm1.StringGrid1SelectCell(Sender: TObject; ACol,
ARow: Integer; VAR CanSelect: Boolean); BEGIN IF ACol IN [1, 2] THEN StringGrid1.Options := StringGrid1.Options + [goEditing] ELSE StringGrid1.Options := StringGrid1.Options - [goEditing]; END; |
Re: Editmodus im StringGrid sperren
Danke APP,
das hilft. Zitat:
Da sich der Editmodus "ständig" ändert, bin ich nicht auf die Idee gekommen den auch noch mal einzeln für jede Zelle zu ändern. Es gibt jetzt bei mir 3 verschiedene Zustände eines StringGrids:
:oops: So sah es vorher aus:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:51 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