Autor Beitrag
LokutusvB
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 74

WinXP
Delphi 5, Delphi XE
BeitragVerfasst: Fr 04.03.11 17:33 
Hallo,

gibt es neben der Enabled-Eigenschaft eine weitere Eigenschaft, mit der ich eine Kombobox bzw. Listbox deaktivieren kann? Bei der Eigenschaft Enabled = False wird der Text der Komponente und die Komponente selbst "eingegraut". Gibt es eine Möglichkeit, ohne dieses Verhalten die Funktionen einer Komponente bzw. die Komponente selbst zu deaktivieren?
Marc.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1876
Erhaltene Danke: 129

Win 8.1, Xubuntu 15.10

BeitragVerfasst: Fr 04.03.11 17:36 
Der Trick ist hier, die entsprechende Komponente auf ein Panel zu legen und dieses zu deaktivieren (Panel.Enabled := False).

Beste Grüße
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Fr 04.03.11 17:54 
Moin!

Wobei man sich fragt, warum die Entwickler dieser Funktionalität das so gemacht haben, oder? :| Wenn ich ein Control habe, dass sich nicht bedienen lässt aber offensichtlich auch nicht disabled ist (deshalb macht´s man ja sichtbar deaktiviert), dann fragt man sich als Benutzer ja schon, was das soll... :autsch:

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.

Für diesen Beitrag haben gedankt: elundril
LokutusvB Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 74

WinXP
Delphi 5, Delphi XE
BeitragVerfasst: Fr 04.03.11 18:26 
Danke Marc! :-)

Der Nutzer öffnet in diesem Fall das Formular als schreibgeschützt, er weiß das er nichts ändern kann.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Fr 04.03.11 18:44 
In eine ListBox kann der Benutzer doch ohnehin nichts schreiben. Deshalb braucht diese auch kein ReadOnly. Was spricht dagegen, dass er die Einträge anklicken kann? (Und selbst das ließe sich unterbinden, wenn das als Auswahlspeicherung dient.)

Dein Verständnis von ReadOnly (nicht einmal etwas anklicken) deckt sich wohl nicht gerade mit meinem (wirklich nur nichts editieren)...