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

From Apache OpenOffice Wiki
Jump to: navigation, search
(Created page with "{{NL/Documentation/BASICGuideTOC/v2 |ShowPrevNext=block |ShowPrevPage=block |PrevPage=NL/Documentation/BASIC Guide/Events |NextPage=NL/Documentation/BASIC Guide/Forms |dial=bl..." (tussenstap opslaan))
 
(Keuzelijsten)
 
(20 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 39: Line 39:
 
== Knoppen ==
 
== Knoppen ==
  
A button performs an action when you click it.
+
Een knop voert een actie uit als u er op klikt.
  
The simplest scenario is for the button to trigger a <tt>When Initiating</tt> event when it is clicked by a user. You can also link another action to the button to close a dialog using the <tt>PushButtonType</tt> property. When you click a button that has this property set to the value of 0, the dialog remains unaffected. If you click a button that has this property set to the value of 1, the dialog is closed, and the <tt>Execute</tt> method of the dialog returns the value 1 (dialog sequence has been ended correctly). If the <tt>PushButtonType</tt> has the value of 2, the dialog is closed and the <tt>Execute</tt> method of the dialog returns the value 0 (dialog closed). In the Dialog Editor, the property values are shown symbolically, as <tt>Default</tt> (0), <tt>Okay</tt> (1), and <tt>Cancel</tt> (2).
+
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).
  
The following are some of the properties that are available through the button model:
+
Het volgende zijn alle eigenschappen die beschikbaar zijn via het model van de knop:
  
;<tt>Model.BackgroundColor (long)</tt>:color of background
+
;<tt>Model.BackgroundColor (long)</tt>:kleur van de achtergrond
;<tt>Model.DefaultButton (Boolean)</tt>:The button is used as the default value and responds to the Enter key if it has no focus
+
;<tt>Model.DefaultButton (Boolean)</tt>:De knop wordt gebruikt als standaardwaarde en reageert op de Entertoets indien hij niet de focus heeft
;<tt>Model.FontDescriptor (struct)</tt>:structure that specifies the details of the font to be used (in accordance with <idl>com.sun.star.awt.FontDescriptor</idl> structure)
+
;<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 that is displayed on the button
+
;<tt>Model.Label (String)</tt>:label dat wordt weergegeven op de knop
;<tt>Model.Printable (Boolean)</tt>:the control element can be printed
+
;<tt>Model.Printable (Boolean)</tt>:het besturingselement kan worden afgedrukt
;<tt>Model.TextColor (Long)</tt>:text color of the control element
+
;<tt>Model.TextColor (Long)</tt>:tekstkleur van het besturingselement
;<tt>Model.HelpText (String)</tt>:help text that is displayed when you move the mouse cursor over the control element
+
;<tt>Model.HelpText (String)</tt>:Helptekst die wordt weergegeven wanneer u de muisaanwijzer over het besturingselement beweegt
;<tt>Model.HelpURL (String)</tt>:URL of the online help for the corresponding control element
+
;<tt>Model.HelpURL (String)</tt>:URL van de online Help voor het overeenkomende besturingselement
;<tt>PushButtonType (short)</tt>:action that is linked to the button (0: no action, 1: OK, 2: Cancel)
+
;<tt>PushButtonType (short)</tt>:actie die is gekoppeld aan aan de knop (0: geen actie, 1: OK, 2: Annuleren, 3: Help)
  
== Option Buttons ==
+
===Voorbeeld===
 +
Het volgende voorbeeld laat enkele eigenschappen voor de knoppen zien:
  
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.
+
<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
  
An option button control element provides two properties:
+
    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
  
;<tt>State (Boolean)</tt>:activates the button
+
    oDialog.execute()
;<tt>Label (String)</tt>:label that is displayed on the button
+
    oDialog.dispose()
 +
 +
End Sub
 +
</syntaxhighlight>
  
You can also use the following properties from the model of the option buttons:
+
== Keuzevakken ==
  
;<tt>Model.FontDescriptor (struct)</tt>:structure with details of the font to be used (in accordance with <idl>com.sun.star.awt.FontDescriptor</idl>)
+
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.
;<tt>Model.Label (String)</tt>:label that is displayed on the control element
+
;<tt>Model.Printable (Boolean)</tt>:control element can be printed
+
;<tt>Model.State (Short)</tt>:if this property is equal to 1, the option is activated, otherwise it is deactivated
+
;<tt>Model.TextColor (Long)</tt>:text color of control element
+
;<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
+
  
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.
+
Keuzevakken verschaffen de volgende eigenschappen:
  
{{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.}}
+
;<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
  
== Checkboxes ==
+
Het modelobject van een keuzevak verschaft de volgende eigenschappen:
  
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.
+
;<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
  
Checkboxes provide the following properties:
+
===Voorbeeld===
 +
Het volgende voorbeeld geeft enkele van de eigenschappen voor keuzevakken weer:
  
;<tt>State (Short)</tt>:state of the checkbox (0: no, 1: yes, 2: in-between state)
+
<syntaxhighlight lang="oobas">
;<tt>Label (String)</tt>:label for the control element
+
Sub Keuzevak1()
;<tt>enableTriState (Boolean)</tt>:in addition to the activated and deactivated states, you can also use the in-between state
+
Dim oDialog As Object
 +
Dim oControl As Object
  
The model object of a checkbox provides the following properties:
+
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>
  
;<tt>Model.FontDescriptor (struct)</tt>:structure with details of the font used (in accordance with <idl>com.sun.star.awt.FontDescriptor</idl> structure)
+
== Radioknoppen ==
;<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 ==
+
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.
  
Text fields allow users to type numbers and text. The <idl>com.sun.star.awt.UnoControlEdit.</idl> service forms the basis for text fields.
+
Een besturingselement radioknop verschaft twee eigenschappen:
  
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.
+
;<tt>State (Boolean)</tt>:activeert de knop
 +
;<tt>Label (String)</tt>:label dat wordt weergegeven naast de knop
  
Text fields provide the following properties:
+
U kunt ook de volgende eigenschappen gebruiken van het model van de radioknoppen:
  
;<tt>Text (String)</tt>:current text
+
;<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>SelectedText (String)</tt>:currently highlighted text
+
;<tt>Model.Label (String)</tt>:label dat wordt weergegeven op het besturingselement
;<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)
+
;<tt>Model.Printable (Boolean)</tt>:besturingselement kan worden afgedrukt
;<tt>MaxTextLen (short)</tt>:maximum number of characters that you can type in the field
+
;<tt>Model.State (Short)</tt>:als deze eigenschap gelijk is aan 1 wordt de optie geactiveerd, anders wordt hij gedeactiveerd
;<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>)
+
;<tt>Model.TextColor (Long)</tt>:tekstkleur van het besturingselement
;<tt>IsEditable (Boolean)</tt>:the content of the control element can be changed, read-only
+
;<tt>Model.HelpText (String)</tt>: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 following properties are provided through the associated model object:
+
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.
  
;<tt>Model.Align (short)</tt>:orientation of text (0: left-aligned, 1: centered, 2: right-aligned)
+
{{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.}}
;<tt>Model.BackgroundColor (long)</tt>:color of the background of the control element
+
;<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 ==
+
=== Voorbeeld ===
 +
Een voorbeeld voor de gegroepeerde radioknoppen:
  
List boxes (<idl>com.sun.star.awt.UnoControlListBox</idl> service) support the following properties:
+
<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
  
;<tt>ItemCount (Short)</tt>:number of elements, read-only
+
    'Tweede radioknop
;<tt>SelectedItem (String)</tt>:text of highlighted entry, read-only
+
    oControl = oDialog.getControl("optFedora")
;<tt>SelectedItems (Array Of Strings)</tt>:data field with highlighted entries, read-only
+
    MsgBox oControl.State
;<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
+
    'Derde radioknop
;<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>)
+
    oControl = oDialog.getControl("optArch")
;<tt>IsMultipleMode (Boolean)</tt>:permits multiple selection within lists, read-only
+
    MsgBox oControl.State
 +
 +
oDialog.execute()
 +
oDialog.dispose()
 +
 +
End Sub
 +
</syntaxhighlight>
  
List boxes provide the following methods:
+
== Tekstvelden ==
  
;<tt>addItem (Item, Pos)</tt>:enters the string specified in the <tt>Item</tt> into the list at the <tt>Pos</tt> position
+
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>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>removeItems (Pos, Count)</tt>:removes <tt>Count</tt> entries as of the <tt>Pos</tt> position
+
;<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>makeVisible (Pos)</tt>:scrolls through the list field so that the entry specified with <tt>Pos</tt> is visible
+
  
The model object of the list boxes provides the following properties:
+
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.BackgroundColor (long)</tt>:background color of control element
+
Tekstvelden verschaffen de volgende eigenschappen:
;<tt>Model.Border (short)</tt>:type of border (0: no border, 1: 3D border, 2: simple border)
+
;<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.}}
+
;<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
 +
 
 +
De volgende eigenschappen worden verschaft via het geassocieerde object model:
 +
 
 +
;<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
 +
 
 +
=== Voorbeeld ===
 +
<syntaxhighlight lang="oobas">
 +
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
 +
</syntaxhighlight>
 +
 
 +
== 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>
 +
 
 +
== Tijdvelden ==
 +
Een tijdveld maakt het mogelijk waarden voor tijden in te voeren, weer te geven en te bewerken. <idl>com.sun.star.awt.UnoControlTimeField</idl>
 +
 
 +
== 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>
 +
 
 +
== 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>
 +
 
 +
== Keuzelijsten ==
 +
 
 +
Keuzelijsten (service <idl>com.sun.star.awt.UnoControlListBox</idl>) ondersteunen de volgende eigenschappen:
 +
 
 +
;<tt>ItemCount (Short)</tt>:aantal elementen, alleen-lezen
 +
;<tt>SelectedItem (String)</tt>:tekst van geaccentueerde invoer, alleen-lezen
 +
;<tt>SelectedItems (Array Of Strings)</tt>:gegevensveld met geaccentueerde items, alleen-lezen
 +
;<tt>SelectedItemPos (Short)</tt>:aantal van de thans geaccentueerde items, alleen-lezen
 +
;<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
 +
 
 +
{{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.}}
 +
 
 +
== Keuzelijsten met invoerveld ==
 +
Keuzelijsten met invoerveld (<idl>com.sun.star.awt.UnoControlComboBox</idl> service) ondersteunen de volgende eigenschappen:
 +
 
 +
== 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