OptionMenu


Option meny är en meny där man väljer alternativ i en lista av alternativ. Det valda
alternativet visas upp i meny-komponenten. När man klicka på komponenten öppnas listan med
alternativ. När man väljer ett alternativ stängs listan och det valda alternativet läggs in
i komponenten.

Optionmeny kopplas till ett databas-attribut av typ float eller int. Varje alternativ i
listan motsvarar ett uppräkningsvärde, och när alternativet väljs läggs värdet in i
databas-attributet. Komponenten läser kontinuerligt av värdet på databasattributet, och
skriver ut texten för det alternativ som motsvarar värdet, i sitt text-fält.

Optionmenyn kan vara statisk eller dynamisk. För en statisk meny anger man texter och
uppräkningsvärde i olika item, för en dynamisk meny hämtas meny-texterna från ett attribut
i databasen av typen array of String80. Antalet texter i menyn hämtas från ett attribut
av typen Int32, och dessutom ska man ange ett attribut som indikerar att nya texter ska
läsas in. Det här attributet ska vara av typen Boolean och inläsningen av nya texter sker
när värdet ändras från 0 till 1.

Attribut                                Beskrivning
OptionMenu.Type                       Typ av optionmeny. Statisk eller dynamisk.
Statisk meny

OptionMenu.Attribute                       Databas attribut av typen Float32, Float64, Int32,
                      UInt32, Int16, UInt16, Int8 eller UInt8. Värdet i
                      ItemEnum för valt alternativ sätts i databas attributet.
OptionMenu.ItemMask                       Mask som bestämmer antalet menyalternativ.
OptionMenu.ItemText1                       Text för första menyalternativet.
OptionMenu.ItemEnum1                       Uppräkningsvärdet för första menyalternativet.
OptionMenu.ItemText2                       Text för andra menyalternativet.
OptionMenu.ItemEnum2                       Uppräkningsvärdet för andra menyalternativet.
Dynamisk meny

OptionMenu.Attribute                       Databas attribut av typen Float32, Float64, Int32,
                      UInt32, Int16, UInt16, Int8 eller UInt8. Index för
                      valt alternativ sätts i databas attributet.
OptionMenu.TextAttribute                       Databas attribut av typen vektor med String80, som
                                innehåller de texter som visas i menyn.
OptionMenu.SizeAttribute                       Databas attribut av typen Int32, som anger antalet
                                alternativ i menyn.
OptionMenu.UpdateAttribute                       Databas attribut av typen Boolean, som anger att
                                texterna i menyn ska uppdateras. Uppdateringen sker när
                                värdet ändras från 0 till 1.