Page 1 sur 1

Editeur XMLDialog

Publié : mar. 17/juil./2018 8:18
par Ehma
Bonjour,

J'aimerai savoir s'il existe un éditeur graphique de boîte de dialogue au format XML "OpenXMLDialog" ?

Re: Editeur XMLDialog

Publié : mar. 17/juil./2018 8:23
par microdevweb
Bonjour,

Pas à ma connaissance. Perso je tape le code xml dans la fenêtre et le catch (car je ne veux pas imposer un fichier xml supplémentaire)

Re: Editeur XMLDialog

Publié : mar. 17/juil./2018 9:09
par Mindphazer
Ehma a écrit :Bonjour,
J'aimerai savoir s'il existe un éditeur graphique de boîte de dialogue au format XML "OpenXMLDialog" ?
Regarde ici, peut-être que ça répondra à ta recherche...
https://www.purebasic.fr/english/viewto ... 27&t=70386

Re: Editeur XMLDialog

Publié : mar. 17/juil./2018 9:35
par Ehma
MErci pour vos réponses.

En fait, je cherchais plutôt un éditeur à la QTCreator.

@Mindphazer : Ca a l'air intéressant, mais complexe pour appréhender le concept. J'y regarderai plus en profondeur quand je serai plus expérimenté. Mais c'est une très belle piste.

@Microdevweb : Oui, je crois que je vais faire comme ça. Pour les fichiers, je pensais au fichiers ressources.

Re: Editeur XMLDialog

Publié : mar. 17/juil./2018 10:12
par microdevweb
J'ai essayé avec un include Binary, mais cela ne fonctionne pas correctement.

Voici une exemple (d'un de mes soft)

Code : Tout sélectionner

Procedure Open(MotherWindow,*CallBack)
      Protected xml.s
      xml="<window name='FactureFic' "+
          " width='400'"+
          " height='auto'"+
          " text=''"+
          " flags='#PB_Window_SystemMenu|#PB_Window_ScreenCentered|#PB_Window_SizeGadget'>"+
          "  <vbox expand='item:1'>"+
          "     <vbox expand='item:1'>"+
          "        <gridbox columns='2'>"+
          "           <frame text='Numéro'>"+
          "               <string name='gNumero' flags='#PB_String_ReadOnly'/>"+
          "           </frame>"+
          "           <frame text='Date'>"+
          "              <date name='gDate' text='%dd-%mm-%yyyy'/>"+
          "           </frame>"+
          "         </gridbox>"+
          "         <frame text='Membre'>"+
          "            <hbox expand='item:1'>"+
          "              <combobox name='gMembre'/>"+
          "              <button name='gBtMembre' text='...'/>"+
          "            </hbox>"+
          "         </frame>"+
          "   </vbox>"+
          "   <hbox expand='no' heigth='30'>"+
          "     <button name='bt_valide' text='Valider'/>"+
          "     <button name='bt_chancel' text='Annuler'/>"+
          "   </hbox>"+
          "  </vbox>"+
          "</window>"
      gMother=MotherWindow
      *gCallBack=*CallBack
      CatchXML(0,@xml,StringByteLength(xml))
      CreateDialog(0)
      SetGadgetFont(#PB_Default,FontID(gFont))
      OpenXMLDialog(0,0,"FactureFic",0,0,0,0,WindowID(gMother))
      DisableWindow(gMother,#True)
      gForm=DialogWindow(0)
      gMembre=DialogGadget(0,"gMembre")
      gBtMembre=DialogGadget(0,"gBtMembre")
      gDate=DialogGadget(0,"gDate")
      gBtValide=DialogGadget(0,"bt_valide")
      gBtChancel=DialogGadget(0,"bt_chancel")
      gNumero=DialogGadget(0,"gNumero")
      BindEvent(#PB_Event_CloseWindow,@Exit(),gForm)
      BindGadgetEvent(gBtChancel,@Exit())
      BindGadgetEvent(gBtMembre,@BtMembreEvent())
      BindGadgetEvent(gBtValide,@Valide())
      FillMembre()
      ; Numéro de facture
      SetGadgetText(gNumero,prj::GetFactureNumber())
    EndProcedure
ps: ne pas faire attention à ma grosse faute chancel (cancel) :mrgreen:

Actuellement je ne développe plus en Pb (car non objet) et opte pour java. Et il est vrai que quand je voie scene builder, je tenterais bien un jour de faire un soft similaire pour Pb.

Re: Editeur XMLDialog

Publié : mar. 17/juil./2018 13:23
par Ehma
Merci,

J'étais parti avec le source exemple et ça fonctionne bien. J'ai trouvé pour inclure les fichiers ressources.
Ce qui me plait dans PB, c'est que c'est sont côté natif, multiplateforme, "facile", léger et rapide. Le langage m'ayant le plus séduit reste Delphi et puis QT, mais PB semble avoir de très beaux atouts.

Le coté pas très OO me perturbe aussi. Mais j'imagine que c'est une question d'habitude.

Re: Editeur XMLDialog

Publié : mer. 18/juil./2018 8:20
par Kwai chang caine
Oui, la poo le mieux c'est de ne jamais en faire, ou le moins possible comme ça elle nous manque pas :wink: :lol: