Editeur XMLDialog

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Ehma
Messages : 26
Inscription : dim. 24/juin/2018 19:01

Editeur XMLDialog

Message par Ehma »

Bonjour,

J'aimerai savoir s'il existe un éditeur graphique de boîte de dialogue au format XML "OpenXMLDialog" ?
Avatar de l’utilisateur
microdevweb
Messages : 1800
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Re: Editeur XMLDialog

Message 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)
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Avatar de l’utilisateur
Mindphazer
Messages : 639
Inscription : mer. 24/août/2005 10:42

Re: Editeur XMLDialog

Message 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
Bureau : Win10 64bits
Maison : Macbook Pro M1 14" SSD 512 Go / Ram 16 Go - iPad Pro 32 Go (pour madame) - iPhone 15 Pro Max 256 Go
Ehma
Messages : 26
Inscription : dim. 24/juin/2018 19:01

Re: Editeur XMLDialog

Message 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.
Avatar de l’utilisateur
microdevweb
Messages : 1800
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Re: Editeur XMLDialog

Message 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.
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Ehma
Messages : 26
Inscription : dim. 24/juin/2018 19:01

Re: Editeur XMLDialog

Message 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.
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Editeur XMLDialog

Message 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:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Répondre