ActiveX: XComboBox      (Filnamn: SLXCOMBO.OCX)

XComboBox är en utökad kombobox där du bl a kan lägga in bitmappar och ikoner. Dessutom kan varje rad ha en egen individuell textfärg. Elementen i komboboxen kan visas sorterade eller osorterade. Komboboxen fungerar annars som den ordinarie komboboxen i Windows. Bl a kan standardmetoderna AddItem, Clear och RemoveItem användas för att addera respektive ta bort data från komboboxen. Här nedan beskrivs alla egenskaper, metoder och händelser komboboxen stödjer.


Egenskaper

Namn Datatyp Beskrivning
BackColor unsigned long Sätter bakgrundsfärg för komboboxen.
.
Font Font Väljer teckensnitt för kontrollen.
.
ItemHeight short Sätter höjden för varje rad i komboboxen. Om teckensnittet ändras måste eventuellt även denna egenskap justeras för att passa en ny teckenhöjd. Denna egenskap måste sättas innan man adderar data till komboboxen då den annars rensar listboxen på dess innehåll.
.
ListCount short Returnerar antal element i komboboxen.  
.
ListIndex short Returnerar index till nuvarande markerade rad eller sätter markering till en ny rad i komboboxen. Är ingen rad markerad returnerar egenskapen -1. 
.
Sorted BOOL Specificerar om elementen i komboboxen ska sorteras eller inte. Sätts egenskapen till TRUE sorteras raderna i komboboxen i alfabetisk ordning. Sätts egenskapen till FALSE sorteras dessa inte utan visas i den ordning man adderar text dit. Denna egenskap måste sättas innan man adderar data till komboboxen då Sorted annars rensar komboboxen på dess innehåll.
.
Text char* Returnerar texten vid den markerade raden i kontrollen.  
.
Left, Top short Sätter X- resp. Y-position för kontrollen.
.
Height, Width short Sätter höjd och bredd för kontrollen.
.
Visible BOOL Anger om kontrollen ska vara synlig eller osynlig.
.


Händelser

Namn Beskrivning
ItemSelected Sänds när en rad i komboboxen blir markerad. Den markerade radens index kan avläsas genom egenskapen ListIndex. Och egenskapen Text kan avläsas för att erhålla texten vid den markerade raden. Händelsen ItemSelected inträffar när en rad blir markerad via en musklickning, via tangentbordet eller genom att använda egenskapen ListIndex.
.


Metoder 


void AddItem(LPCTSTR str);

Adderar en sträng till komboboxen. 

void Clear();

Raderar innehållet i komboboxen. Alla rader i komboboxen avlägsnas.

void RemoveItem(short Index);

Avlägsnar en rad ur komboboxen. Parametern Index specificerar radnumret för den rad som ska raderas. Radnumret för den första raden i komboboxen är 0.

CString GetList(short Index);

Returnerar text vid en rad i komboboxen. Parametern Index specificerar rad som ska läsas. 

unsigned long GetItemForeColor(short Index);
void SetItemForeColor(short Index, unsigned long newValue);

Sätter/läser förgrundsfärg (textfärg) för texten vid en rad i komboboxen. Parametern Index specificerar rad som ska sättas/läsas.

CPicture GetItemPicture(short Index);
void SetRefItemPicture(short Index, LPDISPATCH newValue);

Specificerar en bild som ska visas vid en rad i komboboxen eller returnerar en referens till bilden. Parametern Index specificerar rad som ska sättas/läsas.
.