[Résolu][Basic] Choisir Chiffres sur NumberField (Fenêtre)

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
Avatar de l’utilisateur
hamilton
Membre OOrganisé
Membre OOrganisé
Messages : 70
Inscription : 17 août 2016 17:41

[Résolu][Basic] Choisir Chiffres sur NumberField (Fenêtre)

Message par hamilton »

Bonsoir,
J'ai une Number Field sur une Fenêtre, je voudrai choisir les chiffres du Number Field avec une bouton. Je ne sais pas comment faire. J'ai besoin de votre aide.
Voici fragments du Code, plus importants.

Code : Tout sélectionner

[…....]
'oItemListener = createUnoListener("NumberBox_", "com.sun.star.awt.XItemListener")
    'NumericFieldCtrl.addItemListener(oItemListener)            'addTextListener(oItemListener)  
      
    ''oItemListener = createUnoListener("NumberBox_", "com.sun.star.awt.XEventListener")
    'NumericFieldCtrl.addEventListener(oItemListener)
    
   'oListener = createUnoListener("boutons_", "com.sun.star.awt.XActionListener")
   'NumericFieldCtrl.addActionListener(oListener)
       
     'oListener = createUnoListener("Focus_", "com.sun.star.awt.XFocusListener")    
    'NumericFieldCtrl.addFocusListener(oListener)
[…....]
Function MakeNumericField(oToolkit, oContWin,oLabel,nX,nY,nWidth,nHeight ,selection)
   NumericFieldModel = CreateUnoService("com.sun.star.awt.UnoControlNumericFieldModel")
   NumericFieldCtrl = CreateUnoService("com.sun.star.awt.UnoControlNumericField")
      
   NumericFieldCtrl.setModel(NumericFieldModel)
   NumericFieldCtrl.createPeer(oToolkit,oContWin)
   'NumericFieldModel.Label = oLabel
   'NumericFieldModel.Backgroundcolor=RGB(30,144,255)'rgb(255,255,255)'rgb(23,23,135')
   NumericFieldModel.DecimalAccuracy = 1
   NumericFieldModel.Spin = True
   NumericFieldModel.MouseWheelBehavior=2
   NumericFieldModel.Printable= True
   NumericFieldModel.ValueStep=1  
   NumericFieldModel.Border=1
   NumericFieldModel.BorderColor=1
   NumericFieldModel.Value = Selection
    
   NumericFieldCtrl.setPosSize(nX,nY,nWidth,nHeight,com.sun.star.awt.PosSize.POSSIZE) 
   MakeNumericField = NumericFieldCtrl
  
End Function

Sub Focus_FocusGained
Print "Gained"
End Sub

Sub Focus_FocusLost
Print "Lost"
End sub

sub Focus_disposing
end sub
''---------------------------------------------------------------------------
'RemoveListeners()
'NumericFieldCtrl.removeFocusListener(oListener) 
'oContWin.removeFocusListener(oListener) 
'oEv.Source.AccessibleContext.AccessibleParent.dispose
''---------------------------------------------------------------------------
Sub NumberBox_notifyEvent(event as com.sun.star.awt.EventObject)

lSelected = event.selected
s = "selection change to item # " + lSelected
if lSelected >=0 then s = s & ": " & event.source.items(lSelected)

   lSelected = event.selected
   If lSelected >=0 then Selection = event.source.items(lSelected)

msgBox(s)
 Selection = NumericFieldModel.Value
msgBox selection
End Sub

Sub NumberBox_disposing()
End Sub
 […....]

Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.10 sur Windows 7(64) , Eclipse "Mars"
LibreOffice 6.2 sur Windows 8(64)
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Basic] Choisir les Chiffres sur Number Field (Fenêtre)

Message par Piaf »

Bonsoir
Pas tout compris :lol:
Regarde si l'exemple fait ce que tu voudrais obtenir
Numeric.png
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
Avatar de l’utilisateur
hamilton
Membre OOrganisé
Membre OOrganisé
Messages : 70
Inscription : 17 août 2016 17:41

Re: [Basic] Choisir les Chiffres sur Number Field (Fenêtre)

Message par hamilton »

Bonsoir,
Grand Merci Piaf . Je étais tout embrouillé.
Et avec deux Number Fields ?. Quelle est la procédure utilisée.
OpenOffice 4.1.10 sur Windows 7(64) , Eclipse "Mars"
LibreOffice 6.2 sur Windows 8(64)
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Basic] Choisir les Chiffres sur Number Field (Fenêtre)

Message par Piaf »

Bonsoir
Je n'ai toujours pas compris l'utilité de la manip, à part l'exploration de l'API.
Après pour ce qui est des procédures, si je devais créer le même type de fichier, je ferais un peu différemment.
Numeric.png
Numeric1.png
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
Avatar de l’utilisateur
hamilton
Membre OOrganisé
Membre OOrganisé
Messages : 70
Inscription : 17 août 2016 17:41

Re: [Basic] Choisir les Chiffres sur Number Field (Fenêtre)

Message par hamilton »

Bonsoir,
Merci Piaf , Encore une fois.
Je me rappelé deux Number Field's, pas que j'ai deux fonctions numériques.
OpenOffice 4.1.10 sur Windows 7(64) , Eclipse "Mars"
LibreOffice 6.2 sur Windows 8(64)