Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Kombonentenfunktionen abschalten


LokutusvB - Fr 04.03.11 17:33
Titel: Kombonentenfunktionen abschalten
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. - 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 - 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


LokutusvB - 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 - 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)...