Domanda

Sono completamente nuovo in COBOL, ma vorrei dare un'occhiata alle diverse opzioni per la programmazione della GUI su Windows.Tuttavia non mi piace molto Tcl/Tk.C'è qualche risorsa per sviluppare a GUI di Windows in COBOL nello stesso modo in cui si svilupperebbe una GUI in C?

Grazie!

È stato utile?

Altri suggerimenti

Ho usato MicroFocus versione 2.0 e ha supportato la creazione di moduli GUI di Windows con un modello guidato da eventi. Ora sono sulla versione 5.1. Sebbene la versione completa sia piuttosto costosa, c'è un libro con una versione di apprendimento ridotta qui:

http://www.murach.com/books/mcb2/microfocus.htm

Per OpenCOBOL, è presente uno strato Tcl/Tk incorporato di Rildo Pragana (autore di TinyCOBOL, il suo esempio TC Tcl/Tk compilato e collegato per OpenCOBOL, prova prima), ma se non ti piace Tcl/Tk, il suo toolkit posiziona quasi tutta la GUI sul lato Tk, quindi:

  • C'è anche un esempio di livello GTK+

GTK+ from OpenCOBOL, including callbacks

Codice sorgente simile a:

  *> Add a text entry field
   CALL "CBL_OC_GTK_ENTRY_NEW"
       returning gtk-textentry
   END-CALL

  *> Connect code to the text entry, passing the entry widget
   SET callback TO ENTRY "CBL_OC_activate"
   CALL "CBL_OC_G_SIGNAL_CONNECT"
       using by value gtk-textentry
           by reference "activate" & x"00"
           by value callback
           by value gtk-textentry
   END-CALL

   ...

  *> window is ready to show
   CALL "CBL_OC_GTK_WIDGET_SHOW"
       using by value gtk-window
   END-CALL

  *> Start up the event loop, control returned when GTK main exits
   CALL "CBL_OC_GTK_MAIN" END-CALL

  *> Something terminated the GTK main loop, sys-close or bye or
   display "ending..." end-display
  • FLTK ha funzionato, ma non ho pubblicato i codici sorgente di prova.
  • Anche i widget GtkHTML funzionavano.
  • Un livello GUI COBOL di Gambas è ospitato su Google Code
  • ROOT/CINT può interpretare il C generato da OpenCOBOL e quindi è possibile ottenere grafici interattivi da WORKING-STORAGE.
  • Qt è stato testato bene, ma C++ richiede di più, anche se sottile, sorgente wrapper, quindi è stato preso di mira GTK.

Praticamente tutto ciò che può essere avvolto da C, può essere chiamato da OpenCOBOL.Ciò include la Microsoft WinAPI nativa.

Mentre lavoravo sulle FAQ ho scoperto che l'utilizzo di Vala apre davvero il campo per l'estensione di COBOL.Poiché sia ​​OpenCOBOL che Vala producono C intermedio, il potenziale di mixaggio è quasi illimitato e gli sviluppatori possono trarre vantaggio dagli sforzi di entrambi i progetti.Consiglio di controllare Vala per l'uso da COBOL.

Consulta le domande frequenti su OpenCOBOL, sezione 5 per esempi funzionanti.Immagine catturata dallo schermo dal codice sorgente elencato in http://opencobol.add1tocobol.com/#does-opencobol-support-the-gimp-toolkit-gtk

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top