Difference between revisions of "NL/Documentation/BASIC Guide/Control Elements"

From Apache OpenOffice Wiki
Jump to: navigation, search
(Keuzelijsten)
 
(19 intermediate revisions by the same user not shown)
Line 8: Line 8:
 
{{DISPLAYTITLE:Besturingselementen voor dialoogvensters in detail}}
 
{{DISPLAYTITLE:Besturingselementen voor dialoogvensters in detail}}
 
__NOTOC__  
 
__NOTOC__  
{{OOo}} BASIC herkent een bereik aan besturingselementen welke kunnen worden onderverdeeld in de volgende groepen:
+
{{AOo}} BASIC herkent een bereik aan besturingselementen welke kunnen worden onderverdeeld in de volgende groepen:
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 14: Line 14:
 
|-valign=top
 
|-valign=top
 
|
 
|
* Tekstvelden
+
* [[NL/Documentation/BASIC_Guide/Control_Elements#Text_Fields| Tekstvelden]]
* Datumvelden
+
* [[NL/Documentation/BASIC_Guide/Control_Elements#Date_Fields| Datumvelden]]
* Tijdvelden
+
* [[NL/Documentation/BASIC_Guide/Control_Elements#Time_Fields| Tijdvelden]]
* Numerieke velden
+
* [[NL/Documentation/BASIC_Guide/Control_Elements#Numerical_Fields| Numerieke velden]]
* Valutavelden
+
* [[NL/Documentation/BASIC_Guide/Control_Elements#Currency_Fields| Valutavelden]]
 
* Velden die elke indeling aannemen
 
* Velden die elke indeling aannemen
 
|
 
|
* Standaard knoppen
+
* [[NL/Documentation/BASIC_Guide/Control_Elements#Buttons| Standaard knoppen]]
* Keuzevakken
+
* [[NL/Documentation/BASIC_Guide/Control_Elements#Checkboxes| Keuzevakken]]
* Radioknoppen
+
* [[NL/Documentation/BASIC_Guide/Control_Elements#Option_Buttons| Radioknoppen]]
 
|
 
|
* Keuzevakken
+
* [[NL/Documentation/BASIC_Guide/Control_Elements#List_Boxes| Keuzelijsten]]
* Keuzevakken met invoerveld
+
* [[NL/Documentation/BASIC_Guide/Control_Elements#Combo-Boxes| Keuzelijsten met invoerveld]]
 
* [[Going_further_with_Dialog_and_Component#The_New_Tree_Control|Boomstructuur]]
 
* [[Going_further_with_Dialog_and_Component#The_New_Tree_Control|Boomstructuur]]
 
|
 
|
Line 41: Line 41:
 
Een knop voert een actie uit als u er op klikt.
 
Een knop voert een actie uit als u er op klikt.
  
Het eenvoudigste scenario voor de knop is om een gebeurtenis <tt>Actie uitvoeren</tt> te activeren als er op wordt gedrukt door een gebruiker. U kunt ook andere acties aan de knop koppelen om een dialoogvenster te sluiten met behulp van de eigenschap <tt>PushButtonType</tt>. Als u klikt op een knop die deze eigenschap heeft ingesteld op de waarde 0, wordt het dialoogvenster niet beïnvloed. Als u klikt op een knop die deze eigenschap heeft ingesteld op de waarde 1, wordt het dialoogvenster gesloten en de methode <tt>Execute</tt> van het dialoogvenster geeft de waarde 1 terug (dialoogvenster reeks is correct beëindigd). Als  <tt>PushButtonType</tt> de waarde 2 heeft, wordt het dialoogvenster gesloten en de methode <tt>Execute</tt> van het dialoogvenster geeft de waarde 0 terug (dialoogvenster gesloten). In de editor voor dialoogvensters worden de waarden voor de eigenschappen symbolisch weergegeven als <tt>Standaard</tt> (0), <tt>OK</tt> (1), <tt>Annuleren</tt> (2) en <tt>Help</tt> (3).
+
Het eenvoudigste scenario voor de knop is om een gebeurtenis <tt>Actie uitvoeren</tt> te activeren als er op wordt gedrukt door een gebruiker. U kunt ook andere acties aan de knop koppelen om een dialoogvenster te sluiten met behulp van de eigenschap <tt>PushButtonType</tt>. Als u klikt op een knop die deze eigenschap heeft ingesteld op de waarde 0, wordt het dialoogvenster niet beïnvloed. Als u klikt op een knop die deze eigenschap heeft ingesteld op de waarde 1, wordt het dialoogvenster gesloten en de methode <tt>Execute</tt> van het dialoogvenster geeft de waarde 1 terug (dialoogvenster reeks is correct beëindigd). Als  <tt>PushButtonType</tt> de waarde 2 heeft, wordt het dialoogvenster gesloten en de methode <tt>Execute</tt> van het dialoogvenster geeft de waarde 0 terug (dialoogvenster gesloten). In de bewerker voor dialoogvensters worden de waarden voor de eigenschappen symbolisch weergegeven als <tt>Standaard</tt> (0), <tt>OK</tt> (1), <tt>Annuleren</tt> (2) en <tt>Help</tt> (3).
  
 
Het volgende zijn alle eigenschappen die beschikbaar zijn via het model van de knop:
 
Het volgende zijn alle eigenschappen die beschikbaar zijn via het model van de knop:
Line 49: Line 49:
 
;<tt>Model.FontDescriptor (struct)</tt>:structuur die de details van het lettertype  dat moet worden gebruikt specificeert (overeenkomend met de structuur van <idl>com.sun.star.awt.FontDescriptor</idl>)
 
;<tt>Model.FontDescriptor (struct)</tt>:structuur die de details van het lettertype  dat moet worden gebruikt specificeert (overeenkomend met de structuur van <idl>com.sun.star.awt.FontDescriptor</idl>)
 
;<tt>Model.Label (String)</tt>:label dat wordt weergegeven op de knop
 
;<tt>Model.Label (String)</tt>:label dat wordt weergegeven op de knop
;<tt>Model.Printable (Boolean)</tt>:het besturingselement kan wordne afgedrukt
+
;<tt>Model.Printable (Boolean)</tt>:het besturingselement kan worden afgedrukt
 
;<tt>Model.TextColor (Long)</tt>:tekstkleur van het besturingselement
 
;<tt>Model.TextColor (Long)</tt>:tekstkleur van het besturingselement
 
;<tt>Model.HelpText (String)</tt>:Helptekst die wordt weergegeven wanneer u de muisaanwijzer over het besturingselement beweegt
 
;<tt>Model.HelpText (String)</tt>:Helptekst die wordt weergegeven wanneer u de muisaanwijzer over het besturingselement beweegt
 
;<tt>Model.HelpURL (String)</tt>:URL van de online Help voor het overeenkomende besturingselement
 
;<tt>Model.HelpURL (String)</tt>:URL van de online Help voor het overeenkomende besturingselement
;<tt>PushButtonType (short)</tt>:actie die is gekoppeld aan aan de knop (0: geen actie, 1: OK, 2: Cancel 3: Help)
+
;<tt>PushButtonType (short)</tt>:actie die is gekoppeld aan aan de knop (0: geen actie, 1: OK, 2: Annuleren, 3: Help)
 +
 
 +
===Voorbeeld===
 +
Het volgende voorbeeld laat enkele eigenschappen voor de knoppen zien:
 +
 
 +
<syntaxhighlight lang="oobas">
 +
Sub cmdButton()
 +
Dim oDialog As Object Dim ocmdButton As Object
 +
      DialogLibraries.LoadLibrary( "Standard" )
 +
    oDialog = CreateUnoDialog( DialogLibraries.Standard.getByName("myDialog") )
 +
      ocmdButton = oDialog.getControl("cmdOK")
 +
    With ocmdButton.getModel
 +
        .Align = 1                'Oriëntatie; 0 = links, 1 = midden, 2 = rechts
 +
        .FontHeight = 12            'Grootte
 +
        .FontName = "FreeSans"        'Lettertype
 +
        .ImageURL = ConvertToUrl("/home/mau/bien.jpg")    'Weer te geven afbeelding
 +
        .ImagePosition = 1        'Positie 1 = midden rechts
 +
        .PushButtonType = 1        'Type knop 1 = Accepteren
 +
    End With
 +
 
 +
    ocmdButton = oDialog.getControl("cmdCancel")
 +
    With ocmdButton.getModel
 +
        .Align = 1
 +
        .FontHeight = 12
 +
        .FontName = "FreeSans"
 +
        .ImageURL = ConvertToUrl("/home/mau/mal.jpg")
 +
        .ImagePosition = 1
 +
        .PushButtonType = 2        'Type knop 2 = Annuleren
 +
    End With
 +
 
 +
    oDialog.execute()
 +
    oDialog.dispose()
 +
 +
End Sub
 +
</syntaxhighlight>
 +
 
 +
== Keuzevakken ==
 +
 
 +
Keuzevakken worden gebruikt om een waarde Ja of Nee vast te leggen en, afhankelijk van de modus, kunnen zij twee of drie statussen aannemen. In aanvulling op de statussen Ja en Nee, kan een keuzevak een status '''tussenin''' hebben als de corresponderende status Ja of Nee meer dan één betekenis heeft of niet helder is.
 +
 
 +
Keuzevakken verschaffen de volgende eigenschappen:
 +
 
 +
;<tt>State (Short)</tt>:status van het keuzevak (0: nee, 1: ja, 2: status tussenin)
 +
;<tt>Label (String)</tt>:label voor het besturingselement
 +
;<tt>enableTriState (Boolean)</tt>:in aanvulling op de statussen geactiveerd en niet-geactiveerd, kunt u ook de status tussenin gebruiken
 +
 
 +
Het modelobject van een keuzevak verschaft de volgende eigenschappen:
 +
 
 +
;<tt>Model.FontDescriptor (struct)</tt>:structuur met details van het gebruikte lettertype (overeenkomstig de structuur <idl>com.sun.star.awt.FontDescriptor</idl>)
 +
;<tt>Model.Label (String)</tt>:label voor het besturingselement
 +
;<tt>Model.Printable (Boolean)</tt>:het besturingselement kan worden afgedrukt
 +
;<tt>Model.State (Short)</tt>:status van het keuzevak (0: nee, 1: ja, 2: status tussenin)
 +
;<tt>Model.Tabstop (Boolean)</tt>:het besturingselement kan worden bereikt met de toets {{key|Tab}}
 +
;<tt>Model.TextColor (Long)</tt>:tekstkleur van het besturingselement
 +
;<tt>Model.HelpText (String)</tt>:Help-tekst die wordt weergegeven als u de muisaanwijzer op het besturingselement plaatst
 +
;<tt>Model.HelpURL (String)</tt>:URL van de online Help voor het overeenkomstige besturingselement
 +
 
 +
===Voorbeeld===
 +
Het volgende voorbeeld geeft enkele van de eigenschappen voor keuzevakken weer:
 +
 
 +
<syntaxhighlight lang="oobas">
 +
Sub Keuzevak1()
 +
Dim oDialog As Object
 +
Dim oControl As Object
 +
 
 +
DialogLibraries.LoadLibrary( "Standard" )
 +
    oDialog = CreateUnoDialog( DialogLibraries.Standard.getByName("MyDialog") )      'Besturingselement Afbeelding
 +
    oControl = oDialog.getControl("icFoto")    'we verbergen het
 +
    oControl.Visible = False      'Keuzevak
 +
    oControl = oDialog.getControl("chkImprimir")
 +
      With oControl.getModel
 +
        .TriState = True        'Drievoudige status
 +
    End With
 +
 +
oDialog.execute()
 +
oDialog.dispose()
 +
 +
End Sub
 +
</syntaxhighlight>
  
 
== Radioknoppen ==
 
== Radioknoppen ==
  
These buttons are generally used in groups and allow you to select from one of several options. When you select an option, all of the other options in the group are deactivated. This ensures that at any one time, only one option button is set.
+
Deze knoppen worden in het algemeen in groepen gebruikt en stellen u in staat één of meerdere opties te selecteren. Als u een optie selecteert, worden alle andere opties in de groep gedeactiveerd. Dit zorgt er ten alle tijde voor dat slechts één optie is ingesteld.
  
An option button control element provides two properties:
+
Een besturingselement radioknop verschaft twee eigenschappen:
  
;<tt>State (Boolean)</tt>:activates the button
+
;<tt>State (Boolean)</tt>:activeert de knop
;<tt>Label (String)</tt>:label that is displayed on the button
+
;<tt>Label (String)</tt>:label dat wordt weergegeven naast de knop
  
You can also use the following properties from the model of the option buttons:
+
U kunt ook de volgende eigenschappen gebruiken van het model van de radioknoppen:
  
;<tt>Model.FontDescriptor (struct)</tt>:structure with details of the font to be used (in accordance with <idl>com.sun.star.awt.FontDescriptor</idl>)
+
;<tt>Model.FontDescriptor (struct)</tt>:structuur met details van het lettertype dat moet worden gebruikt (overeenkomend met <idl>com.sun.star.awt.FontDescriptor</idl>)
;<tt>Model.Label (String)</tt>:label that is displayed on the control element
+
;<tt>Model.Label (String)</tt>:label dat wordt weergegeven op het besturingselement
;<tt>Model.Printable (Boolean)</tt>:control element can be printed
+
;<tt>Model.Printable (Boolean)</tt>:besturingselement kan worden afgedrukt
;<tt>Model.State (Short)</tt>:if this property is equal to 1, the option is activated, otherwise it is deactivated
+
;<tt>Model.State (Short)</tt>:als deze eigenschap gelijk is aan 1 wordt de optie geactiveerd, anders wordt hij gedeactiveerd
;<tt>Model.TextColor (Long)</tt>:text color of control element
+
;<tt>Model.TextColor (Long)</tt>:tekstkleur van het besturingselement
;<tt>Model.HelpText (String)</tt>:help text that is displayed when the mouse cursor rests over the control element
+
;<tt>Model.HelpText (String)</tt>:Helptekst die wordt weergegeven als de muisaanwijzer boven het besturingselement staat
;<tt>Model.HelpURL (String)</tt>:URL of online help for the corresponding control element
+
;<tt>Model.HelpURL (String)</tt>:URL van de online Help voor het overeenkomende besturingselement
  
To combine several option buttons in a group, you must position them one after another in the activation sequence without any gaps (<tt>Model.TabIndex</tt> property''',''' described as Order in the dialog editor). If the activation sequence is interrupted by another control element, then {{OOo}} automatically starts with a new control element group that can be activated regardless of the first group of control elements.
+
U moet ze één voor één in de reeks van activering opgeven zonder een gat er tussen (eigenschap <tt>Model.TabIndex</tt>''',''' beschreven als Volgorde van activering in de dialoogvenster-editor) om verschillende radioknoppen in een groep te combineren. Als de reeks van activering wordt onderbroken door een ander besturingselement, dan start {{AOo}} automatisch met een nieuwe groep besturingselementen die kan worden geactiveerd, ongeacht de eerste groep besturingselementen.
  
{{Documentation/VBAnote|Unlike VBA, you cannot insert option buttons in a group of control elements in {{OOo}} Basic. The grouping of control elements in {{OOo}} Basic is only used to ensure a visual division by drawing a frame around the control elements.}}
+
{{Documentation/VBAnote|Anders dan in VBA kunt u geen radioknoppen invoegen in een groep besturingselementen in {{AOo}} BASIC. Het groeperen van besturingselementen in {{AOo}} BASIC wordt alleen gebruikt om een visuele scheiding te verzorgen door een kader rond de besturingselementen te tekenen.}}
  
== Checkboxes ==
+
=== Voorbeeld ===
 +
Een voorbeeld voor de gegroepeerde radioknoppen:
  
Checkboxes are used to record a Yes or No value and depending on the mode, they can adopt two or three states. In addition to the Yes and No states, a check box can have an in-between state if the corresponding Yes or No status has more than one meaning or is unclear.
+
<syntaxhighlight lang="oobas">
 +
Sub OptionButton1()
 +
Dim oDialog As Object
 +
Dim oControl As Object
 +
 +
  DialogLibraries.LoadLibrary( "Standard" )
 +
    oDialog = CreateUnoDialog( DialogLibraries.Standard.getByName("MyDialog") )      'Verberg de eerdere besturingselementen.
 +
    oControl = oDialog.getControl("icFoto") : oControl.Visible = False
 +
    oControl = oDialog.getControl("chkImprimir") : oControl.Visible = False
 +
 +
    'Eerste radioknop
 +
    oControl = oDialog.getControl("optUbuntu")
 +
    MsgBox oControl.State
  
Checkboxes provide the following properties:
+
    'Tweede radioknop
 +
    oControl = oDialog.getControl("optFedora")
 +
    MsgBox oControl.State
 +
 +
    'Derde radioknop
 +
    oControl = oDialog.getControl("optArch")
 +
    MsgBox oControl.State
 +
 +
oDialog.execute()
 +
oDialog.dispose()
 +
 +
End Sub
 +
</syntaxhighlight>
  
;<tt>State (Short)</tt>:state of the checkbox (0: no, 1: yes, 2: in-between state)
+
== Tekstvelden ==
;<tt>Label (String)</tt>:label for the control element
+
;<tt>enableTriState (Boolean)</tt>:in addition to the activated and deactivated states, you can also use the in-between state
+
  
The model object of a checkbox provides the following properties:
+
Tekstvelden staan gebruikers toe getallen en tekst in te voeren. De service <idl>com.sun.star.awt.UnoControlEdit</idl> vormt de basis voor tekstvelden.
  
;<tt>Model.FontDescriptor (struct)</tt>:structure with details of the font used (in accordance with <idl>com.sun.star.awt.FontDescriptor</idl> structure)
+
Een tekstveld kan één of meer regels bevatten en kan worden bewerkt of geblokkeerd voor gebruikers-invoer. Tekstvelden kunnen ook worden gebruikt als speciale valuta en numerieke velden en ook als schermvelden voor speciale taken. Omdat deze besturingselementen zijn gebaseerd op de Uno-service <tt>UnoControlEdit</tt>, komt hun programma-gecontroleerde behandeling overeen.
;<tt>Model.Label (String)</tt>:label for the control element
+
;<tt>Model.Printable (Boolean)</tt>:the control element can be printed
+
;<tt>Model.State (Short)</tt>:state of the checkbox (0: no, 1: yes, 2: in-between state)
+
;<tt>Model.Tabstop (Boolean)</tt>:the control element can be reached with the Tab key
+
;<tt>Model.TextColor (Long)</tt>:text color of control element
+
;<tt>Model.HelpText (String)</tt>:help text that is displayed when you rest the mouse cursor over the control element
+
;<tt>Model.HelpURL (String)</tt>:URL of online help for the corresponding control element
+
  
== Text Fields ==
+
Tekstvelden verschaffen de volgende eigenschappen:
  
Text fields allow users to type numbers and text. The <idl>com.sun.star.awt.UnoControlEdit.</idl> service forms the basis for text fields.
+
;<tt>Text (String)</tt>:huidige tekst
 +
;<tt>SelectedText (String)</tt>:momenteel geaccentueerde tekst
 +
;<tt>Selection (Struct)</tt>:alleen-lezen accentuering van details (structuur overeenkomend met <idl>com.sun.star.awt.Selection</idl> met de eigenschappen <tt>Min</tt> en <tt>Max</tt> om het begin en einde van de accentuering te specificeren)
 +
;<tt>MaxTextLen (short)</tt>:maximale aantal tekens dat kan worden ingevoerd in het veld
 +
;<tt>Editable (Boolean)</tt>:<tt>True</tt> activeert de optie om tekst in te voeren, <tt>False</tt> blokkeert de optie voor invoer (de eigenschap kan niet direct worden aangeroepen, maar alleen via <tt>IsEditable</tt>)
 +
;<tt>IsEditable (Boolean)</tt>:de inhoud van het besturingselement kan worden gewijzigd, alleen-lezen
  
A text field can contain one or more lines and can be edited or blocked for user entries. Text fields can also be used as special currency and numerical fields as well as screen fields for special tasks. As these control elements are based on the <tt>UnoControlEdit</tt> Uno service, their program-controlled handling is similar.
+
De volgende eigenschappen worden verschaft via het geassocieerde object model:
  
Text fields provide the following properties:
+
;<tt>Model.Align (short)</tt>:oriëntatie van de tekst (0: links uitgelijnd, 1: gecentreerd, 2: rechts uitgelijnd)
 +
;<tt>Model.BackgroundColor (long)</tt>:achtergrondkleur van het besturingselement
 +
;<tt>Model.Border (short)</tt>:type rand (0: geen rand, 1: 3D-rand, 2: eenvoudige rand)
 +
;<tt>Model.EchoChar (String)</tt>:echo-teken voor velden met wachtwoorden
 +
;<tt>Model.FontDescriptor (struct)</tt>:structuur met details van het lettertype dat moet worden gebruikt (overeenkomend met <idl>com.sun.star.awt.FontDescriptor</idl>)
 +
;<tt>Model.HardLineBreaks (Boolean)</tt>:automatische regeleinden worden permanent ingevoegd in de tekst van het besturingselement
 +
;<tt>Model.HScroll (Boolean)</tt>:de tekst heeft een horizontale schuifbalk
 +
;<tt>Model.MaxTextLen (Short)</tt>:maximale lengte van de tekst, waar 0 overeenkomt met geen beperking van de lengte
 +
;<tt>Model.MultiLine (Boolean)</tt>:staat invoer toe die meerdere regels beslaat
 +
;<tt>Model.Printable (Boolean)</tt>:het besturingselement kan worden afgedrukt
 +
;<tt>Model.ReadOnly (Boolean)</tt>:de inhoud van het besturingselement is alleen-lezen
 +
;<tt>Model.Tabstop (Boolean)</tt>:het besturingselement kan worden bereikt met de Tabtoets
 +
;<tt>Model.Text (String)</tt>:tekst geassocieerd met het besturingselement
 +
;<tt>Model.TextColor (Long)</tt>:tekstkleur van het besturingselement
 +
;<tt>Model.VScroll (Boolean)</tt>:de tekst heeft een verticale schuifbalk
 +
;<tt>Model.HelpText (String)</tt>:Helptekst die wordt weergegeven als u de muisaanwijzer op het besturingselement laat rusten
 +
;<tt>Model.HelpURL (String)</tt>:URL van de online Help voor het overeenkomende besturingselement
  
;<tt>Text (String)</tt>:current text
+
=== Voorbeeld ===
;<tt>SelectedText (String)</tt>:currently highlighted text
+
<syntaxhighlight lang="oobas">
;<tt>Selection (Struct)</tt>:read-only highlighting of details (structure in accordance with <idl>com.sun.star.awt.Selection</idl>, with the <tt>Min</tt> and <tt>Max</tt> properties to specify the start and end of the current highlighting)
+
Sub TekstVeld1()
;<tt>MaxTextLen (short)</tt>:maximum number of characters that you can type in the field
+
Dim oDialog As Object
;<tt>Editable (Boolean)</tt>:<tt>True</tt> activates the option for entering text, <tt>False</tt> blocks the entry option (the property cannot be called up directly but only through <tt>IsEditable</tt>)
+
Dim oControl As Object
;<tt>IsEditable (Boolean)</tt>:the content of the control element can be changed, read-only
+
    DialogLibraries.LoadLibrary( "Standard" )
 +
    oDialog = CreateUnoDialog( DialogLibraries.Standard.getByName("MyDialog") )      'Het besturingselement tekstveld
 +
    oControl = oDialog.getControl("txtNaam")
 +
    'Stel een eigenschap voor uitlijnen in
 +
    oControl.getModel.Align=1
 +
    'Geef het dialoogvak weer
 +
    oDialog.execute()     'we geven het besturingselement weer bij het sluiten
 +
    MsgBox oControl.Text
 +
    oDialog.dispose()
 +
 +
End Sub
 +
</syntaxhighlight>
  
The following properties are provided through the associated model object:
+
== Datumvelden ==
 +
Een datumveld maakt het mogelijk waarden voor datums in te voeren, weer te geven en te bewerken. <idl>com.sun.star.awt.UnoControlDateField</idl>
  
;<tt>Model.Align (short)</tt>:orientation of text (0: left-aligned, 1: centered, 2: right-aligned)
+
== Tijdvelden ==
;<tt>Model.BackgroundColor (long)</tt>:color of the background of the control element
+
Een tijdveld maakt het mogelijk waarden voor tijden in te voeren, weer te geven en te bewerken. <idl>com.sun.star.awt.UnoControlTimeField</idl>
;<tt>Model.Border (short)</tt>:type of border (0: no border, 1: 3D border, 2: simple border)
+
;<tt>Model.EchoChar (String)</tt>:echo character for password fields
+
;<tt>Model.FontDescriptor (struct)</tt>:structure with details of font used (in accordance with <idl>com.sun.star.awt.FontDescriptor</idl> structure)
+
;<tt>Model.HardLineBreaks (Boolean)</tt>:automatic line breaks are permanently inserted in the control element text
+
;<tt>Model.HScroll (Boolean)</tt>:the text has a horizontal scrollbar
+
;<tt>Model.MaxTextLen (Short)</tt>:maximum length of text, where 0 corresponds to no length limit
+
;<tt>Model.MultiLine (Boolean)</tt>:permits entry to spans several lines
+
;<tt>Model.Printable (Boolean)</tt>:the control element can be printed
+
;<tt>Model.ReadOnly (Boolean)</tt>:the content of the control element is read-only
+
;<tt>Model.Tabstop (Boolean)</tt>:the control element can be reached with the Tab key
+
;<tt>Model.Text (String)</tt>:text associate with the control element
+
;<tt>Model.TextColor (Long)</tt>:text color of control element
+
;<tt>Model.VScroll (Boolean)</tt>:the text has a vertical scrollbar
+
;<tt>Model.HelpText (String)</tt>:help text that is displayed when the mouse cursor rests over the control element
+
;<tt>Model.HelpURL (String)</tt>:URL of online help for the corresponding control element
+
  
== List Boxes ==
+
== Numerieke velden ==
 +
Een numeriek veld maakt het mogelijk numerieke waarden in te voeren, weer te geven en te bewerken. <idl>com.sun.star.awt.UnoControlNumericalField</idl>
  
List boxes (<idl>com.sun.star.awt.UnoControlListBox</idl> service) support the following properties:
+
== Valutavelden ==
 +
Een valutaveld maakt het mogelijk waarden voor valuta in te voeren, weer te geven en te bewerken. <idl>com.sun.star.awt.UnoControlCurrencyField</idl>
  
;<tt>ItemCount (Short)</tt>:number of elements, read-only
+
== Keuzelijsten ==
;<tt>SelectedItem (String)</tt>:text of highlighted entry, read-only
+
;<tt>SelectedItems (Array Of Strings)</tt>:data field with highlighted entries, read-only
+
;<tt>SelectedItemPos (Short)</tt>:number of the entry highlighted at present, read-only
+
;<tt>SelectedItemsPos (Array of Short)</tt>:data field with the number of highlighted entries (for lists which support multiple selection), read-only
+
;<tt>MultipleMode (Boolean)</tt>:<tt>True</tt> activates the option for multiple selection of entries, <tt>False</tt> blocks multiple selections (the property cannot be called up directly but only through <tt>IsMultipleMode</tt>)
+
;<tt>IsMultipleMode (Boolean)</tt>:permits multiple selection within lists, read-only
+
  
List boxes provide the following methods:
+
Keuzelijsten (service <idl>com.sun.star.awt.UnoControlListBox</idl>) ondersteunen de volgende eigenschappen:
  
;<tt>addItem (Item, Pos)</tt>:enters the string specified in the <tt>Item</tt> into the list at the <tt>Pos</tt> position
+
;<tt>ItemCount (Short)</tt>:aantal elementen, alleen-lezen
;<tt>addItems (ItemArray, Pos)</tt>:enters the entries listed in the string's <tt>ItemArray</tt> data field into the list at the <tt>Pos</tt> position
+
;<tt>SelectedItem (String)</tt>:tekst van geaccentueerde invoer, alleen-lezen
;<tt>removeItems (Pos, Count)</tt>:removes <tt>Count</tt> entries as of the <tt>Pos</tt> position
+
;<tt>SelectedItems (Array Of Strings)</tt>:gegevensveld met geaccentueerde items, alleen-lezen
;<tt>selectItem (Item, SelectMode)</tt>:activates or deactivates highlighting for the element specified in the string <tt>Item</tt> depending on the <tt>SelectMode</tt> Boolean variable
+
;<tt>SelectedItemPos (Short)</tt>:aantal van de thans geaccentueerde items, alleen-lezen
;<tt>makeVisible (Pos)</tt>:scrolls through the list field so that the entry specified with <tt>Pos</tt> is visible
+
;<tt>SelectedItemsPos (Array of Short)</tt>:gegevensveld met het aantal geaccentueerde items (voor lijsten die meervoudige selecties ondersteunen), alleen-lezen
 +
;<tt>MultipleMode (Boolean)</tt>:<tt>True</tt> activeert de optie voor meervoudige selectie van items, <tt>False</tt> blokkeert meervoudige selecties (de eigenschap kan niet direct worden aangeroepen, maar alleen via <tt>IsMultipleMode</tt>)
 +
;<tt>IsMultipleMode (Boolean)</tt>:staat meervoudige selectie binnen lijsten toe, alleen-lezen
 +
 
 +
Keuzelijsten verschaffen de volgende methoden:
 +
 
 +
;<tt>addItem (Item, Pos)</tt>:voert de in <tt>Item</tt> gespecificeerde tekst in de lijst in op de positie <tt>Pos</tt>
 +
;<tt>addItems (ItemArray, Pos)</tt>:voert de in de tekenreeks van gegevensveld <tt>ItemArray</tt> ingevoerde items in de lijst in op de positie <tt>Pos</tt>
 +
;<tt>removeItems (Pos, Count)</tt>:verwijdert <tt>Count</tt> items vanaf de positie <tt>Pos</tt>
 +
;<tt>selectItem (Item, SelectMode)</tt>:activeert of deactiveert accentuering voor het element dat is gespecificeerd in de tekenreeks <tt>Item</tt> afhankelijk van de Booleaanse variabele van <tt>SelectMode</tt>
 +
;<tt>makeVisible (Pos)</tt>:scrollt door het lijstveld zodat het met <tt>Pos</tt> gespecificeerde item zichtbaar is
 +
 
 +
Het object model van de Keuzelijsten verschaft de volgende eigenschappen:
 +
 
 +
;<tt>Model.BackgroundColor (long)</tt>:achtergrondkleur van het besturingselement
 +
;<tt>Model.Border (short)</tt>:type rand (0: geen rand, 1: 3D rand, 2: eenvoudige rand)
 +
;<tt>Model.FontDescriptor (struct)</tt>:structuur met details van het lettertype dat moet worden gebruikt (overeenkomend met <idl>com.sun.star.awt.FontDescriptor</idl>)
 +
;<tt>Model.LineCount (Short)</tt>:aantal regels in besturingselement
 +
;<tt>Model.MultiSelection (Boolean)</tt>:staat meervoudige selectie van items toe
 +
;<tt>Model.SelectedItems (Array of Strings)</tt>:lijst van geaccentueerde items
 +
;<tt>Model.StringItemList (Array of Strings)</tt>:lijst van alle items
 +
;<tt>Model.Printable (Boolean)</tt>:het besturingselement kan worden afgedrukt
 +
;<tt>Model.ReadOnly (Boolean)</tt>:de inhoud van het besturingselement is alleen-lezen
 +
;<tt>Model.Tabstop (Boolean)</tt>:het besturingselement kan worden bereikt met de Tabtoets
 +
;<tt>Model.TextColor (Long)</tt>:tekstkleur van het besturingselement
 +
;<tt>Model.HelpText (String)</tt>:automatisch weergegeven Helptekst die wordt weergegeven als de muisaanwijzer boven het besturingselement staat
 +
;<tt>Model.HelpURL (String)</tt>:URL van de online Help voor het overeenkomende besturingselement
  
The model object of the list boxes provides the following properties:
+
{{Documentation/VBAnote|De optie in VBA voor toevoegen van lijstitems met een numerieke aanvullende waarde (<tt>ItemData</tt>) bestaat niet in {{AOo}} BASIC. Indien u een numerieke waarde wilt toevoegen (bijvoorbeeld een ID uit een database) in aanvulling op de natuurlijke taaltekst, moet u een aanvullend gegevensveld maken dat parallel aan de keuzelijst administreert.}}
  
;<tt>Model.BackgroundColor (long)</tt>:background color of control element
+
== Keuzelijsten met invoerveld ==
;<tt>Model.Border (short)</tt>:type of border (0: no border, 1: 3D border, 2: simple border)
+
Keuzelijsten met invoerveld (<idl>com.sun.star.awt.UnoControlComboBox</idl> service) ondersteunen de volgende eigenschappen:
;<tt>Model.FontDescriptor (struct)</tt>:structure with details of font used (in accordance with <idl>com.sun.star.awt.FontDescriptor</idl> structure)
+
;<tt>Model.LineCount (Short)</tt>:number of lines in control element
+
;<tt>Model.MultiSelection (Boolean)</tt>:permits multiple selection of entries
+
;<tt>Model.SelectedItems (Array of Strings)</tt>:list of highlighted entries
+
;<tt>Model.StringItemList (Array of Strings)</tt>:list of all entries
+
;<tt>Model.Printable (Boolean)</tt>:the control element can be printed
+
;<tt>Model.ReadOnly (Boolean)</tt>:the content of the control element is read-only
+
;<tt>Model.Tabstop (Boolean)</tt>:the control element can be reached with the Tab key
+
;<tt>Model.TextColor (Long)</tt>:text color of control element
+
;<tt>Model.HelpText (String)</tt>:automatically displayed help text which is displayed if the mouse cursor is above the control element
+
;<tt>Model.HelpURL (String)</tt>:URL of online help for the corresponding control element
+
  
{{Documentation/VBAnote|The VBA option for issuing list entries with a numerical additional value (<tt>ItemData</tt>) does not exist in {{OOo}} Basic. If you want to administer a numerical value (for example a database ID) in addition to the natural language text, you must create an auxiliary data field that administers in parallel to the list box.}}
+
== Boomstructuur ==
 +
Boomstructuren (<idl>com.sun.star.awt.tree.TreeControlModel</idl> service) ondersteunen de volgende eigenschappen:
  
 
{{InterWiki Languages BasicGuide|articletitle=Documentation/BASIC Guide/Control Elements}}
 
{{InterWiki Languages BasicGuide|articletitle=Documentation/BASIC Guide/Control Elements}}
 
{{PDL1}}
 
{{PDL1}}

Latest revision as of 15:40, 10 February 2021

Book.png


Apache OpenOffice BASIC herkent een bereik aan besturingselementen welke kunnen worden onderverdeeld in de volgende groepen:

Invoervelden Knoppen Keuzelijsten Anders
  • Schuifbalken (horizontaal en verticaal)
  • Groepsvakken
  • Voortgangsbalken
  • Scheidingslijnen (horizontaal en verticaal)
  • Afbeeldingen
  • Velden voor bestandsselectie

Knoppen

Een knop voert een actie uit als u er op klikt.

Het eenvoudigste scenario voor de knop is om een gebeurtenis Actie uitvoeren te activeren als er op wordt gedrukt door een gebruiker. U kunt ook andere acties aan de knop koppelen om een dialoogvenster te sluiten met behulp van de eigenschap PushButtonType. Als u klikt op een knop die deze eigenschap heeft ingesteld op de waarde 0, wordt het dialoogvenster niet beïnvloed. Als u klikt op een knop die deze eigenschap heeft ingesteld op de waarde 1, wordt het dialoogvenster gesloten en de methode Execute van het dialoogvenster geeft de waarde 1 terug (dialoogvenster reeks is correct beëindigd). Als PushButtonType de waarde 2 heeft, wordt het dialoogvenster gesloten en de methode Execute van het dialoogvenster geeft de waarde 0 terug (dialoogvenster gesloten). In de bewerker voor dialoogvensters worden de waarden voor de eigenschappen symbolisch weergegeven als Standaard (0), OK (1), Annuleren (2) en Help (3).

Het volgende zijn alle eigenschappen die beschikbaar zijn via het model van de knop:

Model.BackgroundColor (long)
kleur van de achtergrond
Model.DefaultButton (Boolean)
De knop wordt gebruikt als standaardwaarde en reageert op de Entertoets indien hij niet de focus heeft
Model.FontDescriptor (struct)
structuur die de details van het lettertype dat moet worden gebruikt specificeert (overeenkomend met de structuur van com.sun.star.awt.FontDescriptor)
Model.Label (String)
label dat wordt weergegeven op de knop
Model.Printable (Boolean)
het besturingselement kan worden afgedrukt
Model.TextColor (Long)
tekstkleur van het besturingselement
Model.HelpText (String)
Helptekst die wordt weergegeven wanneer u de muisaanwijzer over het besturingselement beweegt
Model.HelpURL (String)
URL van de online Help voor het overeenkomende besturingselement
PushButtonType (short)
actie die is gekoppeld aan aan de knop (0: geen actie, 1: OK, 2: Annuleren, 3: Help)

Voorbeeld

Het volgende voorbeeld laat enkele eigenschappen voor de knoppen zien:

 Sub cmdButton()
 Dim oDialog As Object Dim ocmdButton As Object
      DialogLibraries.LoadLibrary( "Standard" )
     oDialog = CreateUnoDialog( DialogLibraries.Standard.getByName("myDialog") )
      ocmdButton = oDialog.getControl("cmdOK")
     With ocmdButton.getModel
         .Align = 1                'Oriëntatie; 0 = links, 1 = midden, 2 = rechts
         .FontHeight = 12            'Grootte
         .FontName = "FreeSans"        'Lettertype
         .ImageURL = ConvertToUrl("/home/mau/bien.jpg")    'Weer te geven afbeelding
         .ImagePosition = 1        'Positie 1 = midden rechts
         .PushButtonType = 1        'Type knop 1 = Accepteren
     End With
 
     ocmdButton = oDialog.getControl("cmdCancel")
     With ocmdButton.getModel
         .Align = 1
         .FontHeight = 12
         .FontName = "FreeSans"
         .ImageURL = ConvertToUrl("/home/mau/mal.jpg")
         .ImagePosition = 1
         .PushButtonType = 2        'Type knop 2 = Annuleren
     End With
 
     oDialog.execute()
     oDialog.dispose()
 
End Sub

Keuzevakken

Keuzevakken worden gebruikt om een waarde Ja of Nee vast te leggen en, afhankelijk van de modus, kunnen zij twee of drie statussen aannemen. In aanvulling op de statussen Ja en Nee, kan een keuzevak een status tussenin hebben als de corresponderende status Ja of Nee meer dan één betekenis heeft of niet helder is.

Keuzevakken verschaffen de volgende eigenschappen:

State (Short)
status van het keuzevak (0: nee, 1: ja, 2: status tussenin)
Label (String)
label voor het besturingselement
enableTriState (Boolean)
in aanvulling op de statussen geactiveerd en niet-geactiveerd, kunt u ook de status tussenin gebruiken

Het modelobject van een keuzevak verschaft de volgende eigenschappen:

Model.FontDescriptor (struct)
structuur met details van het gebruikte lettertype (overeenkomstig de structuur com.sun.star.awt.FontDescriptor)
Model.Label (String)
label voor het besturingselement
Model.Printable (Boolean)
het besturingselement kan worden afgedrukt
Model.State (Short)
status van het keuzevak (0: nee, 1: ja, 2: status tussenin)
Model.Tabstop (Boolean)
het besturingselement kan worden bereikt met de toets  Tab ⇆ 
Model.TextColor (Long)
tekstkleur van het besturingselement
Model.HelpText (String)
Help-tekst die wordt weergegeven als u de muisaanwijzer op het besturingselement plaatst
Model.HelpURL (String)
URL van de online Help voor het overeenkomstige besturingselement

Voorbeeld

Het volgende voorbeeld geeft enkele van de eigenschappen voor keuzevakken weer:

Sub Keuzevak1()
 Dim oDialog As Object
 Dim oControl As Object
 
DialogLibraries.LoadLibrary( "Standard" )
     oDialog = CreateUnoDialog( DialogLibraries.Standard.getByName("MyDialog") )      'Besturingselement Afbeelding
     oControl = oDialog.getControl("icFoto")     'we verbergen het
     oControl.Visible = False      'Keuzevak
     oControl = oDialog.getControl("chkImprimir")
      With oControl.getModel
         .TriState = True        'Drievoudige status
     End With
 
oDialog.execute()
oDialog.dispose()
 
End Sub

Radioknoppen

Deze knoppen worden in het algemeen in groepen gebruikt en stellen u in staat één of meerdere opties te selecteren. Als u een optie selecteert, worden alle andere opties in de groep gedeactiveerd. Dit zorgt er ten alle tijde voor dat slechts één optie is ingesteld.

Een besturingselement radioknop verschaft twee eigenschappen:

State (Boolean)
activeert de knop
Label (String)
label dat wordt weergegeven naast de knop

U kunt ook de volgende eigenschappen gebruiken van het model van de radioknoppen:

Model.FontDescriptor (struct)
structuur met details van het lettertype dat moet worden gebruikt (overeenkomend met com.sun.star.awt.FontDescriptor)
Model.Label (String)
label dat wordt weergegeven op het besturingselement
Model.Printable (Boolean)
besturingselement kan worden afgedrukt
Model.State (Short)
als deze eigenschap gelijk is aan 1 wordt de optie geactiveerd, anders wordt hij gedeactiveerd
Model.TextColor (Long)
tekstkleur van het besturingselement
Model.HelpText (String)
Helptekst die wordt weergegeven als de muisaanwijzer boven het besturingselement staat
Model.HelpURL (String)
URL van de online Help voor het overeenkomende besturingselement

U moet ze één voor één in de reeks van activering opgeven zonder een gat er tussen (eigenschap Model.TabIndex, beschreven als Volgorde van activering in de dialoogvenster-editor) om verschillende radioknoppen in een groep te combineren. Als de reeks van activering wordt onderbroken door een ander besturingselement, dan start Apache OpenOffice automatisch met een nieuwe groep besturingselementen die kan worden geactiveerd, ongeacht de eerste groep besturingselementen.

Documentation note.png VBA : Anders dan in VBA kunt u geen radioknoppen invoegen in een groep besturingselementen in Apache OpenOffice BASIC. Het groeperen van besturingselementen in Apache OpenOffice BASIC wordt alleen gebruikt om een visuele scheiding te verzorgen door een kader rond de besturingselementen te tekenen.


Voorbeeld

Een voorbeeld voor de gegroepeerde radioknoppen:

 Sub OptionButton1()
 Dim oDialog As Object
 Dim oControl As Object
 
   DialogLibraries.LoadLibrary( "Standard" )
     oDialog = CreateUnoDialog( DialogLibraries.Standard.getByName("MyDialog") )      'Verberg de eerdere besturingselementen.
     oControl = oDialog.getControl("icFoto") : oControl.Visible = False
     oControl = oDialog.getControl("chkImprimir") : oControl.Visible = False
 
     'Eerste radioknop
     oControl = oDialog.getControl("optUbuntu")
     MsgBox oControl.State 
 
     'Tweede radioknop
     oControl = oDialog.getControl("optFedora")
     MsgBox oControl.State
 
     'Derde radioknop
     oControl = oDialog.getControl("optArch")
     MsgBox oControl.State
 
oDialog.execute()
oDialog.dispose()
 
End Sub

Tekstvelden

Tekstvelden staan gebruikers toe getallen en tekst in te voeren. De service com.sun.star.awt.UnoControlEdit vormt de basis voor tekstvelden.

Een tekstveld kan één of meer regels bevatten en kan worden bewerkt of geblokkeerd voor gebruikers-invoer. Tekstvelden kunnen ook worden gebruikt als speciale valuta en numerieke velden en ook als schermvelden voor speciale taken. Omdat deze besturingselementen zijn gebaseerd op de Uno-service UnoControlEdit, komt hun programma-gecontroleerde behandeling overeen.

Tekstvelden verschaffen de volgende eigenschappen:

Text (String)
huidige tekst
SelectedText (String)
momenteel geaccentueerde tekst
Selection (Struct)
alleen-lezen accentuering van details (structuur overeenkomend met com.sun.star.awt.Selection met de eigenschappen Min en Max om het begin en einde van de accentuering te specificeren)
MaxTextLen (short)
maximale aantal tekens dat kan worden ingevoerd in het veld
Editable (Boolean)
True activeert de optie om tekst in te voeren, False blokkeert de optie voor invoer (de eigenschap kan niet direct worden aangeroepen, maar alleen via IsEditable)
IsEditable (Boolean)
de inhoud van het besturingselement kan worden gewijzigd, alleen-lezen

De volgende eigenschappen worden verschaft via het geassocieerde object model:

Model.Align (short)
oriëntatie van de tekst (0: links uitgelijnd, 1: gecentreerd, 2: rechts uitgelijnd)
Model.BackgroundColor (long)
achtergrondkleur van het besturingselement
Model.Border (short)
type rand (0: geen rand, 1: 3D-rand, 2: eenvoudige rand)
Model.EchoChar (String)
echo-teken voor velden met wachtwoorden
Model.FontDescriptor (struct)
structuur met details van het lettertype dat moet worden gebruikt (overeenkomend met com.sun.star.awt.FontDescriptor)
Model.HardLineBreaks (Boolean)
automatische regeleinden worden permanent ingevoegd in de tekst van het besturingselement
Model.HScroll (Boolean)
de tekst heeft een horizontale schuifbalk
Model.MaxTextLen (Short)
maximale lengte van de tekst, waar 0 overeenkomt met geen beperking van de lengte
Model.MultiLine (Boolean)
staat invoer toe die meerdere regels beslaat
Model.Printable (Boolean)
het besturingselement kan worden afgedrukt
Model.ReadOnly (Boolean)
de inhoud van het besturingselement is alleen-lezen
Model.Tabstop (Boolean)
het besturingselement kan worden bereikt met de Tabtoets
Model.Text (String)
tekst geassocieerd met het besturingselement
Model.TextColor (Long)
tekstkleur van het besturingselement
Model.VScroll (Boolean)
de tekst heeft een verticale schuifbalk
Model.HelpText (String)
Helptekst die wordt weergegeven als u de muisaanwijzer op het besturingselement laat rusten
Model.HelpURL (String)
URL van de online Help voor het overeenkomende besturingselement

Voorbeeld

 Sub TekstVeld1()
 Dim oDialog As Object
 Dim oControl As Object 
    DialogLibraries.LoadLibrary( "Standard" )
     oDialog = CreateUnoDialog( DialogLibraries.Standard.getByName("MyDialog") )      'Het besturingselement tekstveld
     oControl = oDialog.getControl("txtNaam")
     'Stel een eigenschap voor uitlijnen in
     oControl.getModel.Align=1
     'Geef het dialoogvak weer
     oDialog.execute()     'we geven het besturingselement weer bij het sluiten
     MsgBox oControl.Text
     oDialog.dispose()
 
End Sub

Datumvelden

Een datumveld maakt het mogelijk waarden voor datums in te voeren, weer te geven en te bewerken. com.sun.star.awt.UnoControlDateField

Tijdvelden

Een tijdveld maakt het mogelijk waarden voor tijden in te voeren, weer te geven en te bewerken. com.sun.star.awt.UnoControlTimeField

Numerieke velden

Een numeriek veld maakt het mogelijk numerieke waarden in te voeren, weer te geven en te bewerken. com.sun.star.awt.UnoControlNumericalField

Valutavelden

Een valutaveld maakt het mogelijk waarden voor valuta in te voeren, weer te geven en te bewerken. com.sun.star.awt.UnoControlCurrencyField

Keuzelijsten

Keuzelijsten (service com.sun.star.awt.UnoControlListBox) ondersteunen de volgende eigenschappen:

ItemCount (Short)
aantal elementen, alleen-lezen
SelectedItem (String)
tekst van geaccentueerde invoer, alleen-lezen
SelectedItems (Array Of Strings)
gegevensveld met geaccentueerde items, alleen-lezen
SelectedItemPos (Short)
aantal van de thans geaccentueerde items, alleen-lezen
SelectedItemsPos (Array of Short)
gegevensveld met het aantal geaccentueerde items (voor lijsten die meervoudige selecties ondersteunen), alleen-lezen
MultipleMode (Boolean)
True activeert de optie voor meervoudige selectie van items, False blokkeert meervoudige selecties (de eigenschap kan niet direct worden aangeroepen, maar alleen via IsMultipleMode)
IsMultipleMode (Boolean)
staat meervoudige selectie binnen lijsten toe, alleen-lezen

Keuzelijsten verschaffen de volgende methoden:

addItem (Item, Pos)
voert de in Item gespecificeerde tekst in de lijst in op de positie Pos
addItems (ItemArray, Pos)
voert de in de tekenreeks van gegevensveld ItemArray ingevoerde items in de lijst in op de positie Pos
removeItems (Pos, Count)
verwijdert Count items vanaf de positie Pos
selectItem (Item, SelectMode)
activeert of deactiveert accentuering voor het element dat is gespecificeerd in de tekenreeks Item afhankelijk van de Booleaanse variabele van SelectMode
makeVisible (Pos)
scrollt door het lijstveld zodat het met Pos gespecificeerde item zichtbaar is

Het object model van de Keuzelijsten verschaft de volgende eigenschappen:

Model.BackgroundColor (long)
achtergrondkleur van het besturingselement
Model.Border (short)
type rand (0: geen rand, 1: 3D rand, 2: eenvoudige rand)
Model.FontDescriptor (struct)
structuur met details van het lettertype dat moet worden gebruikt (overeenkomend met com.sun.star.awt.FontDescriptor)
Model.LineCount (Short)
aantal regels in besturingselement
Model.MultiSelection (Boolean)
staat meervoudige selectie van items toe
Model.SelectedItems (Array of Strings)
lijst van geaccentueerde items
Model.StringItemList (Array of Strings)
lijst van alle items
Model.Printable (Boolean)
het besturingselement kan worden afgedrukt
Model.ReadOnly (Boolean)
de inhoud van het besturingselement is alleen-lezen
Model.Tabstop (Boolean)
het besturingselement kan worden bereikt met de Tabtoets
Model.TextColor (Long)
tekstkleur van het besturingselement
Model.HelpText (String)
automatisch weergegeven Helptekst die wordt weergegeven als de muisaanwijzer boven het besturingselement staat
Model.HelpURL (String)
URL van de online Help voor het overeenkomende besturingselement
Documentation note.png VBA : De optie in VBA voor toevoegen van lijstitems met een numerieke aanvullende waarde (ItemData) bestaat niet in Apache OpenOffice BASIC. Indien u een numerieke waarde wilt toevoegen (bijvoorbeeld een ID uit een database) in aanvulling op de natuurlijke taaltekst, moet u een aanvullend gegevensveld maken dat parallel aan de keuzelijst administreert.


Keuzelijsten met invoerveld

Keuzelijsten met invoerveld (com.sun.star.awt.UnoControlComboBox service) ondersteunen de volgende eigenschappen:

Boomstructuur

Boomstructuren (com.sun.star.awt.tree.TreeControlModel service) ondersteunen de volgende eigenschappen:


Content on this page is licensed under the Public Documentation License (PDL).
Personal tools