Gambas-it

Programmazione => Progetti degli utenti => Topic aperto da: Gianluigi - 20 Aprile 2018, 20:53:50

Titolo: Costruttore di Guide in linea
Inserito da: Gianluigi - 20 Aprile 2018, 20:53:50
Ho pubblicato sulla Software farm un progetto seHelpBuilder (Simple Easy Help Builder) che serve per costruire le guide in linea interne ai nostri progetti.
Il progetto è un po pesante 7,4 MB per via delle molte immagini, se volete provarlo usate il Download e non Install che attualmente da dei problemi.

Buon divertimento

 :ciao: :ciao:
Titolo: Re:Costruttore di Guide in linea
Inserito da: Gianluigi - 21 Aprile 2018, 19:37:18
Ho appena disinstallato e reinstallato seHelpBuilder, ho tolto la spunta a "create menu entry", causa dei problemi, e adesso si installa bene nelle vecchie versioni anche con il pulsante Install.

 :ciao: :ciao:

P.s. Questa operazione (disinstallare e reinstallare) non serviva, sarebbe bastato accedere nuovamente a Software farm e deselezionare "create menu entry". Qui potete trovare una piccola guida a Software farm (http://www.gambas-it.org/smf/index.php?topic=6251.msg43602#msg43602)
Titolo: Re:Costruttore di Guide in linea
Inserito da: Gianluigi - 01 Maggio 2018, 14:33:51
seHelpBuilder 0.2.3

Vi informo che è stato risolto un importante errore concettuale.
Il programma non teneva conto dei cambiamenti futuri.
Ora questo malfunzionamento è stato risolto, ma sui lavori già terminati occorrerà intervenire manualmente, vedere il nuovo codice in Dati > help-mod > HelpMod.txt.
Credo e spero di aver corretto un bug nell'indice della guida sulle versioni vecchie.
Grato a chi volesse darne conferma.
Chiedo scusa per gli errori  :-[

 :ciao: :ciao:
Titolo: Re:Costruttore di Guide in linea
Inserito da: Top Fuel - 01 Maggio 2018, 21:47:17
Se ti scusi tu di queste cosucce allora cosa avrebbero dovuto fare ai megaprogrammatori che hanno scritto Windows ME con la famigerata utility di undelete che oltre a ripristinare i file cancellati ripristinava anche i virus uccisi dall'antivirus rimettendoli in funzione? Metterli alla gogna e fustigarli a nerbate nella pubblica piazza? :D :D
Titolo: Re:Costruttore di Guide in linea
Inserito da: vuott - 02 Maggio 2018, 20:54:27
...di errori, che si commettono, ve ne sono di ben peggiori !   (https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcS21jz7hoW5tGJ4SXOHhqPfu-rmMx2-Jy29fGt81H5RXlfx9O05sg)
Titolo: Re:Costruttore di Guide in linea
Inserito da: Top Fuel - 02 Maggio 2018, 22:43:39
Ho provato a installarlo dalla Software farm ma non riesco perchè dice che manca il componente gb.qt4.webkit, e in effetti è così, però io ho il gb.qt5.webkit, riusciresti a modificarlo per poter usare questo componente?
Titolo: Re:Costruttore di Guide in linea
Inserito da: Gianluigi - 03 Maggio 2018, 09:52:11
Grazie della comunicazione  :-*

Aspetta un attimo a scaricarlo, tutto sommato è meglio così perché mi sono accorto solo ora (stavo lavorando a capire Action prima di scriverne  ;D) che avendomi Minisini cassato l'uso dell'evento Application_KeyPress, il richiamo della guida in linea basato su questo evento è andato a farsi friggere.
Devo cercare una soluzione al richiamo della guida e vorrei evitarmi di ripetere il codice (KeyPress) in ogni finestra modale.
Accidententaccio  :'(

Qualunque suggerimento è il benvenuto, stavo giusto leggendomi questo intervento (https://lists.gambas-basic.org/pipermail/user/2014-February/047360.html) di Tobias Boege e ...

 :ciao: :ciao:
Titolo: Re:Costruttore di Guide in linea
Inserito da: vuott - 03 Maggio 2018, 13:43:18
http://www.gambas-it.org/smf/index.php?topic=3277
Titolo: Re:Costruttore di Guide in linea
Inserito da: Gianluigi - 03 Maggio 2018, 14:01:50
Minisini sembra dire sempre la stessa cosa, "controllare le key in ogni finestra", ma il punto è che non spiega come farlo in quelle di dialogo di Gambas!
O non capisco ciò che dice?

 :ciao: :ciao:
Titolo: Re:Costruttore di Guide in linea
Inserito da: Gianluigi - 03 Maggio 2018, 14:16:08
Ho provato a installarlo dalla Software farm ma non riesco perchè dice che manca il componente gb.qt4.webkit, e in effetti è così, però io ho il gb.qt5.webkit, riusciresti a modificarlo per poter usare questo componente?

Come hai scaricato?
Hai letto questo (http://www.gambas-it.org/smf/index.php?topic=6251.msg43602#msg43602)?

Prima di cambiare i componenti vorrei pregarti di fare una prova, scarica con Download e vedi se Gambas ti permette di cambiare i componenti  gb.qt4 con gb.gui.qt e gb.qt4.webkit con gb.gui.qt.webkit.

Puoi dirmi se ti riesce?
Grazie

 :ciao: :ciao:
Titolo: Re:Costruttore di Guide in linea
Inserito da: Gianluigi - 03 Maggio 2018, 14:18:50
Otteniamo I problemi quando progettiamo l'algoritmo senza conoscere tutti gli aspetti della programmazione, cosa per'altro quasi impossibile ai comuni mortali.
Diciamo che in questo caso la mia ignoranza concerneva un aspetto primario anche se a me sconosciuto, e cioè quanto già detto prima circa l'evento Application_KeyPress().
Comunque sia a me non seviva una cosa molto sofisticata, giusto poter avviare la guida premendo i tasti funzione 1 e 2.
Ho risolto in seHelpBuilder 0.2.4 con:
In FMain il codice:

Codice: [Seleziona]
Public Sub RaiseHelp(sKey As String)

  Action_Activate(sKey)

End

E nelle varie finestre il codice:

Codice: [Seleziona]
Public Sub Form_KeyPress()

  If Key.Code = Key.F2 Then
    FMain.RaiseHelp("help-current")
  Else If Key.Code = Key.F1 Then
    FMain.RaiseHelp("help-open")
  Endif

End

In più ho dovuto cambiare il codice nei pulsanti Help la dove previsti con

Codice: [Seleziona]
  FMain.RaiseHelp("help-current")
Rimane la mancanza di risposta ai tasti funzione sulle finestre di dialogo di Gambas.
Qualche idea?

 :ciao: :ciao:
Titolo: Re:Costruttore di Guide in linea
Inserito da: kicco - 03 Maggio 2018, 18:40:54
Citazione
Prima di cambiare i componenti vorrei pregarti di fare una prova, scarica con Download e vedi se Gambas ti permette di cambiare i componenti  gb.qt4 con gb.gui.qt e gb.qt4.webkit con gb.gui.qt.webkit.
Se ti interessa ho fatto la prova anch'io, sia coi componenti che proponevi di sostituire sia con quelli relativi qt5. Tutto funziona!
Premetto che a me funzionava tutto già dall'inizio.
Prova effettuata con la versione 0.2.4
 :ciao:
Titolo: Re:Costruttore di Guide in linea
Inserito da: Gianluigi - 03 Maggio 2018, 19:17:36
Se ti interessa ho fatto la prova anch'io, sia coi componenti che proponevi di sostituire sia con quelli relativi qt5. Tutto funziona!
Premetto che a me funzionava tutto già dall'inizio.
Prova effettuata con la versione 0.2.4
 :ciao:

Ti ringrazio  :D
Ma se uno può far funzionare il programma da subito i cambiamenti di componente sono normali.
È quando non puoi aprire il programma nella IDE che sorgono i problemi, il punto è tutto li se puoi aprire il programma puoi effettuare le modifiche anche se ottieni gli Avvisi che mancano dei componenti, ma se non puoi proprio aprire le cose cambiano molto e allora sarei costretto a pubblicare il programma originale che è stato fatto con gb.gui.qt e che dovrebbe funzionare sia con le 4 che con le 5.

 :ciao: :ciao:
Titolo: Re:Costruttore di Guide in linea
Inserito da: Top Fuel - 04 Maggio 2018, 00:16:35
Come hai scaricato?
Hai letto questo (http://www.gambas-it.org/smf/index.php?topic=6251.msg43602#msg43602)?
Prima di cambiare i componenti vorrei pregarti di fare una prova, scarica con Download e vedi se Gambas ti permette di cambiare i componenti  gb.qt4 con gb.gui.qt e gb.qt4.webkit con gb.gui.qt.webkit.

Ho provato sia con l'istallazione sia con il download ma il risultato è lo stesso, il tuo progetto non ce l'ho, l'errore che da è sempre quello.

Edit: stavolta con il download lo ha scaricato. Boh...
Titolo: Re:Costruttore di Guide in linea
Inserito da: Gianluigi - 04 Maggio 2018, 09:16:20

Edit: stavolta con il download lo ha scaricato. Boh...

E...  ???  :D

Sei riuscito a fare gli scambi di libreria?
Fammi sapere.

 :ciao: :ciao:
Titolo: Re:Costruttore di Guide in linea
Inserito da: Top Fuel - 06 Maggio 2018, 00:15:21
Si, sono riuscito, è bastato caricare il progetto normalmente e poi nei componenti togliere la spunta a gb.qt4 e metterla a gb.qt5 e gb.qt5.webkit.
Però non sono sicuro che la cosa funzioni perfettamente, se in gb.qt5.webkit clicco sulla freccetta a destra per vedere le informazioni sul componente leggo questo:

/comp/gb.qt4.webkit
Null object at line #31:

]]

Stack backtrace:

Wiki.PrintPage.815
MHelp.MakeOffline.951
HelpView.WebView_Error.68
Wizard.DoAnimate.148
Wizard.Index_Write.195
Wizard.Wizard_Next.323
Wizard.MoveNext.335
FComponentChooser.gvwComponent_Click.446
GridView.GridViewClick_MouseDown.2314
FProjectProperty.Run.30
FMain.Action_Activate.1406
>Action.Raise.212

Non so cosa voglia dire.
Ho provato ad usare un poco il progetto, sembra funzionare anche se ho capito gran poco del funzionamento, tanto per cambiare... ;D
Titolo: Re:Costruttore di Guide in linea
Inserito da: Gianluigi - 06 Maggio 2018, 09:18:14
Si, sono riuscito, è bastato caricare il progetto normalmente e poi nei componenti togliere la spunta a gb.qt4 e metterla a gb.qt5 e gb.qt5.webkit.
Però non sono sicuro che la cosa funzioni perfettamente, se in gb.qt5.webkit clicco sulla freccetta a destra per vedere le informazioni sul componente leggo questo:

/comp/gb.qt4.webkit
Null object at line #31:

]]

Stack backtrace:

Wiki.PrintPage.815
MHelp.MakeOffline.951
HelpView.WebView_Error.68
Wizard.DoAnimate.148
Wizard.Index_Write.195
Wizard.Wizard_Next.323
Wizard.MoveNext.335
FComponentChooser.gvwComponent_Click.446
GridView.GridViewClick_MouseDown.2314
FProjectProperty.Run.30
FMain.Action_Activate.1406
>Action.Raise.212

Non so cosa voglia dire.
Ho provato ad usare un poco il progetto, sembra funzionare anche se ho capito gran poco del funzionamento, tanto per cambiare... ;D

 :ciao: Top Fuel, grazie per le prove  :D
Ti sta dicendo che wiki di Gambas non trova un componente, potresti provare a cambiare i componenti come ti avevo suggerito (http://www.gambas-it.org/smf/index.php?topic=6250.msg43648#msg43648), ammesso che tu questi componenti li abbia, e cioè  gb.gui.qt e gb.gui.qt.webkit.

Fammi sapere se li hai e se funziona...

 :ciao: :ciao:

Potresti fare un'ulteriore prova per il bug-traker, crea un progetto QT nuovo, spunta il componente webkit e vedi se riesci a leggerne la guida.
Poi riferisci...
Titolo: Re:Costruttore di Guide in linea
Inserito da: Top Fuel - 06 Maggio 2018, 17:29:48
Dunque, con gb.gui.qt e gb.gui.qt.webkit la pappardella di cui sopra è la stessa con solo questa differenza:

Null object at line #1:

Comunque il progetto sembra funzionare come prima.
Mentre se apro un progetto tutto nuovo stessa solfa con questa differenza, sempre li:

Null object at line #361:

Spero sia utile. :ciao:
Titolo: Re:Costruttore di Guide in linea
Inserito da: Gianluigi - 06 Maggio 2018, 19:38:52

Mentre se apro un progetto tutto nuovo stessa solfa con questa differenza, sempre li:

Null object at line #361:

Sembra proprio un bug, ma è inutile farlo presente perché, se non erro, usi un Gambas stabile oramai superato.
Però è un peccato per te che ti impedisce di avere la wiki pienamente funzionante.
Comunque se ti interessa usare il componente webkit, puoi mandarmi le System information e chiedo se ti possono fare una patch.

 :ciao: :ciao: