Delphi-PRAXiS
Seite 1 von 2  1 2      

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: nicht editierbar (https://www.delphipraxis.net/92413-combobox-nicht-editierbar.html)

Z32 19. Mai 2007 12:52


Combobox: nicht editierbar
 
Hallo,

Ich habe auf meinem Form eine Combobox mit vorgegebenen Items. Das heißt der Benutzer darf keine eigenen Sachen reinschreiben, sondern darf nur aus den vorhandenen Items seine Auswahl treffen.

Jetzt habe ich das Problem, dass ich ja nicht...

Delphi-Quellcode:
combobox1.enabled:=false;
...verwenden kann, da die Box ja dann komplett gesperrt ist.

Wie kann ich das bewerkstelligen :?:

Balu der Bär 19. Mai 2007 12:56

Re: Combobox: nicht editierbar
 
Hab kein Delphi hier, aber guck mal im IO nach der Property Style, diese solltest du auf OwnerDrawFixed setzen.

Hafish 19. Mai 2007 13:07

Re: Combobox: nicht editierbar
 
Noch besser wäre csDropDownList, da man so auf den ersten Blick erkennt, dass man keine eigenen Werte eingeben kann.

Bebe 19. Mai 2007 13:09

Re: Combobox: nicht editierbar
 
Hallo,

du brauchst nur im OI den Style auf csDropDownList stellen. Wie schon erwähnt .... (war zu spät)

Gruß
Bebe

Z32 19. Mai 2007 13:14

Re: Combobox: nicht editierbar
 
Jo, danke das klappt.

Jetzt habe aber noch eine Frage.

Wie bekomme ich combobox1.text wieder leer? Also wie wenn noch nichts ausgewählt wurde.

Bebe 19. Mai 2007 13:20

Re: Combobox: nicht editierbar
 
Das würde ich so machen ...

Delphi-Quellcode:
comboBox1.ItemIndex := -1;

Z32 19. Mai 2007 13:34

Re: Combobox: nicht editierbar
 
Zitat:

Zitat von Bebe
Das würde ich so machen ...

Delphi-Quellcode:
comboBox1.ItemIndex := -1;

Genau das meinte ich, danke :-D

LokutusvB 23. Jul 2009 09:08

Re: Combobox: nicht editierbar
 
Ich hänge einfach mal hier meine Frage an, da sie zum Thema passt.

Ich benötige genau das hier gefragte. Jedoch möchte ich nun weiterhin, daß nach einer Auswahl der Kombobox der angezeigte Text nicht nicht mehr blau hinterlegt und umrahmt ist sondern eben einfach nur der Text ohne Formatierungen vorhanden ist. Ich konnte in den Eigenschaften diesbezüglich leider nichts finden.

Wie kann ich das realisieren?

toms 23. Jul 2009 09:23

Re: Combobox: nicht editierbar
 
Zitat:

Zitat von LokutusvB
Wie kann ich das realisieren?

Nimm den csOwnerDrawFixed Style und zeichne die Items selber.

LokutusvB 23. Jul 2009 09:32

Re: Combobox: nicht editierbar
 
Ich habe gerade noch einmal die Delphi-Hilfe durchwälzt. Finden konnte ich auf die Schnell das:

csOwnerDrawFixed
Erzeugt eine Owner-draw-Dropdown-Liste mit einem Eingabefeld für manuell einzugebenden Text. Für alle Listeneinträge wird die Höhe verwendet, die in der Eigenschaft ItemHeight festgelegt ist.

Und jetzt weiss ich nicht ganz, wie ich das mit deinem Beitrag verbinden soll. :(
Irgendwie ist das, wenn ich das richtig verstehe, so gar nicht das, was ich eigentlich möchte.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:03 Uhr.
Seite 1 von 2  1 2      

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