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 Combobox schreibgeschützt machen? (wie ReadOnly) (https://www.delphipraxis.net/19455-combobox-schreibgeschuetzt-machen-wie-readonly.html)

Thorben86 3. Apr 2004 17:58


Combobox schreibgeschützt machen? (wie ReadOnly)
 
Hi, ich hab ne combobox, und die hat einträge, die ausgewählt werden sollen, der benutzer soll aber nicht irgendwas anderes rein schreiben können. Bei Edit-Feldern gibt es dafür ja die ReadOnly-Eigenschaft, gibt es sowas auch für comboboxen? Hab unter der Eigenschaften nichts passendes gefunen.

Mirilin 3. Apr 2004 18:02

Re: Combobox schreibgeschützt machen? (wie ReadOnly)
 
:hi:

"Style" auf "csDropDownList" setzen, sollte funktionieren.

mfg Tobias

CalganX 3. Apr 2004 18:03

Re: Combobox schreibgeschützt machen? (wie ReadOnly)
 
Hi,
da müsste es eine Eigenschaft Style oder sowas geben. Wenn die auf einem Wert steht, wo List drinvorkommt, hast du den gewünschten Effekt.

Chris

PS: Sorry für die ungenaue Beschreibung, aber kein Delphi hier und außerdem lange nicht mehr Delphi verwendet.

Thorben86 3. Apr 2004 18:14

Re: Combobox schreibgeschützt machen? (wie ReadOnly)
 
Thx für die schnelle hilfe, mit "Style" auf "csDropDownList" klappt es.

mh18058 16. Feb 2024 12:44

AW: Combobox schreibgeschützt machen? (wie ReadOnly)
 
Hallo,
"csDropDownList" ist sicherlich die klassisch richtige Lösung.

Ich habe aber zeitweise neben einem LabeledEdit.Enabled := false auch ComboBox.Enabled := false gesetzt.
Dann sieht die ComboBox mit "csDropDownList" anders als LabeledEdit aus, was mir nicht gefallen hat.
Kann sein, daß das an den Laufzeit-Themes liegt. Das habe ich jetzt nicht alles untersucht.

Die von mir gewählte Lösung ist jedenfalls:
  1. ComboBox auf "csDropDown" belassen und
  2. Im OnKeyPress-Event der ComboBox mit key := #0 jede Eingabe unterdrücken.
Martin 8-)


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