Avatar billede dyrby Nybegynder
23. marts 2001 - 10:14 Der er 5 kommentarer og
1 løsning

Hvordan ændre jeg text farven i en instance af CCombobox

Jeg kan simpelt hen ikke lige gennemskue hvordan jeg kan ændre text farven i en combobox dynamisk. Envidere vil jeg gerne høre om der er nogen der ved om man kan ændre en combox der er created med <code> intanceName.Create(CBS_DROPDOWNLIST | ...</code>
til at være CBS_DROPDOWN... (editable) dynamisk.
Avatar billede wisen Nybegynder
23. marts 2001 - 10:36 #1
For at ændre en kontrols style kan du bruge :

ModifyStyle( DWORD dwRemove, DWORD dwAdd, UINT nFlags = 0 );

Jeg tror ikke at du kan ændre textfarven, med mindre du selv overskriver dens OnDraw-metode; og det er nok lidt langhåret... Du kan evt. prøve at lede på http://www.codeguru.com, for at se om du kan finde noget brugbart...

/wisen
Avatar billede wisen Nybegynder
23. marts 2001 - 10:38 #2
åhh, du kan jo lave den som owner-draw.....
Avatar billede wisen Nybegynder
23. marts 2001 - 10:39 #3
Avatar billede dyrby Nybegynder
23. marts 2001 - 11:07 #4
Tak for linket :) Det ser ud som om det er noget jeg kan bruge... det er noget mere langhåret end jeg havde forstillet mig det skulle være...
Jeg har foresten prøvet med: \"ModifyStyle( DWORD dwRemove, DWORD dwAdd, UINT nFlags = 0 ); \" men der virker ikke som om det har nogen effekt at fyre den af :(
Avatar billede wisen Nybegynder
23. marts 2001 - 11:14 #5
Nej, du skal skrive noget i reting af :

combobox.ModifyStyle(CBS_DROPDOWNLIST, CBS_DROPDOWN); (så er den editable..)

... og tilbage igen :

combobox.ModifyStyle(CBS_DROPDOWN, CBS_DROPDOWNLIST);

Avatar billede dyrby Nybegynder
23. marts 2001 - 17:15 #6
Jooo tak... det var nu også det jeg har prøvet...;) men det virker ikke... jeg kunne derimod godt bruge det  link du skrev... jeg har fået det til virke med den metode beskrevet der både med farver og det hele så det er bare lækkert:) Med hensyn til at kunne ændre fra CBS_DROPDOWN, til CBS_DROPDOWNLIST- så er det ikke muligt... Jeg tror det skyldes at man når man \"creater\" comboboxen med CBS_DROPDOWN, så nedarver man fra CEdit og ellers ikke... så når først comboboxen er oprettet så kan man ikke ændre den attribute
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester