AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Editmodus im StringGrid sperren

Ein Thema von himitsu · begonnen am 10. Nov 2003 · letzter Beitrag vom 10. Nov 2003
Antwort Antwort
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.153 Beiträge
 
Delphi 12 Athens
 
#1

Editmodus im StringGrid sperren

  Alt 10. Nov 2003, 14:47
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)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Daniel B
(Gast)

n/a Beiträge
 
#2

Re: Editmodus im StringGrid sperren

  Alt 10. Nov 2003, 15:36
Du könntest ja die Messages abfangen und nicht weiterleiten.
  Mit Zitat antworten Zitat
Benutzerbild von APP
APP

Registriert seit: 24. Feb 2003
Ort: Graz (A)
705 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: Editmodus im StringGrid sperren

  Alt 10. Nov 2003, 15:40
Hallo himitsu

ich weiß leider nicht was Du unter
Zitat von himitsu:
...OnSelectCell hilft mir auch nichts, da die Zellen immer noch auswählbar sein soll...
verstehst, aber damit
Delphi-Quellcode:
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;
ist die Zelle mit der Maus anwählbar, aber der Text nicht selektierbar.
Armin P. Pressler

BEGIN
...real programmers are using C/C++ - smart developers Delphi;
END;
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.153 Beiträge
 
Delphi 12 Athens
 
#4

Re: Editmodus im StringGrid sperren

  Alt 10. Nov 2003, 17:02
Danke APP,

das hilft.

Zitat von APP:
ich weiß leider nicht was Du unter ... verstehst
In OnSelectCell wird doch mit CanSelect := False verhindert das die Zelle ausgewählt werden kann.


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:
  • Betrachtungsmodus [+goRangeSelect, +goRowSelect, -goEditing]
  • Editmodus 1 (Zelle ansehen):
    - Zelleninhalt änderbar [-goRangeSelect, -goRowSelect, +goEditing]
    - Zelleninhalt fest [-goRangeSelect, -goRowSelect, -goEditing]
  • Editmodus 2 (Zelleninhalt ändern) [-goRangeSelect, -goRowSelect, +goEditing]


    andere Zelle wird ausgewählt und kein [goRowSelect]:
    - Zelleninhalt änderbar [+goEditing]
    - Zelleninhalt fest [-goEditing]

So sah es vorher aus:
  • Betrachtungsmodus [+goRangeSelect, +goRowSelect, -goEditing]
  • Editmodus 1 (Zelle ansehen) [-goRangeSelect, -goRowSelect, +goEditing]
  • Editmodus 2 (Zelleninhalt ändern) > hier hing es
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:36 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