kroning, fordi indholdet bliver sat ind af programmet, og alle ændringer kontrolleres inden de bliver sat ind. Jeg vil ikke have at brugerne selv kan rette i indholdet, de skal kun kunne vælge fra listen og de må heller ikke kunne rulle med indholdet, fordi det bliver registreret hvad det har været vist i comboboxen.
Det er rigtig at du skal sætte Style men du behøver ikke lave den OwnerDraw med mindre du selv vil "Tegne den", der er to mode's det ene er det den har default som ikke checker om det indtastede står i listen, det andet gør, kan desværre ikke lige huske hvad det hedder, med du kan vælge det DesignTime, og så er dit problem løst :)
Men, csOwnerDrawFixed bevirker at combobox1.text (som bruges til en startværdi) ikke kommer frem når Style sættes lig csOwnerDrawFixed. Når programmet tilføjer et nyt item, kommer det godt nok med i listen, men vises ikke i combobox1.text selvom det det er skrevet i programmet. Altså combobox1.text := navn; kan nu ikke bruges.
Ellers virker det og jeg takker, men kan i klare den sidste nød?
Stoney: Nu kan det være mig der ikke fanger guldkornene, men hvad er det du demonstrerer? Du laver en liste, sætter nogle ting ind i den, kopierer det hele til comboboksens liste hvor du sætter ItemIndex vha. en IndexOf. Listen bruger du ikke mere. Hvorfor ikke sætte data ind i Combo'en direkte?
isc: Hvis du satte Style til simple vil komponenten ligner en TEdit men kan scrolle mellem værdierne vha. ItemIndex. Den kan desværre ikke sættes readonly, men der må du "æde" tastetryk vha. OnKeyPressed
Fordi jeg gik ud fra han har sine items i stringlist i forvejen og ville lave et eksempel.
Men ellers ville jeg add dem direkte i comboboxen.
Stoney
Synes godt om
Ny brugerNybegynder
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.