Autore Topic: Creazione componente: gb.gridbox  (Letto 117052 volte)

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #120 il: 11 Maggio 2010, 18:09:58 »
Hi Milio!!
Volevo chiederti se il progetto gridbox sarà solo con Gambas3 o entrambi.
Ciao, vedo di cominciare la guida nel wiki

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #121 il: 11 Maggio 2010, 20:33:52 »
ma diciamo che per adesso sono per tutte e due...
il porting per gambas3 e' riuscito alla perfezione.
Se vuoi ti allego i sorgenti ;)

Con la programmazione del componente sono comunque al palo, mi sto coccolando un po' con gambas3 in questo periodo ;)

appena capisco come in gambas3 riesca a fare un pacchetto per la gridbox aggiornero' il mio repo

ciao


Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #122 il: 12 Maggio 2010, 00:26:03 »
Scaricherò dai repo quando hai fatto, mi stò "coccolando" anch'io G3 anche se stò trovando qualche difficoltà >:(

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #123 il: 17 Maggio 2010, 23:04:08 »
Ciao Milio,
Eccomi quà con alcune cose da chiederti ;D

Intanto volevo sapere se dopo aver eliminato delle righe, e prima di salvare, dunque finchè sono rosse, è possibile fare "retromarcia", cioè deselezionare la riga.

In un esempio che stò facendo vorrei che in un textbox sia sempre visibile l'id del record. Ho fatto così:
Codice: [Seleziona]
PUBLIC SUB GridEdit1_PosChange()
  ME.TextBox1.Text = GridEdit1[ME.GridEdit1.Row, 0].Value
END
Però con questo sistema sono obbligato a vedere nella griglia la colonna id. E' possibile nasconderla o si può fare in un altro sistema?

In caso che si deva copiare una riga da un altro form, come accade per esempio con inserimento dati da un listino, è giusta questa procedura teorica?
   Salvo; apro il form listino e seleziono le descrizioni da copiare; con una query creo un record nuovo e inserisco le descrizioni copiate; torno nel form gridbox e ricarico.

..intanto basta :D Ciao grazie

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #124 il: 18 Maggio 2010, 03:04:03 »
eccoci :)

Ciao Milio,
Eccomi quà con alcune cose da chiederti ;D

Intanto volevo sapere se dopo aver eliminato delle righe, e prima di salvare, dunque finchè sono rosse, è possibile fare "retromarcia", cioè deselezionare la riga.

mmm... per il momento no. Dovrei implementare un metodo .Reset() che faccia in modo da eliminare tutte le modifiche che sono state fatte prima di salvare...

In un esempio che stò facendo vorrei che in un textbox sia sempre visibile l'id del record. Ho fatto così:
Codice: [Seleziona]
PUBLIC SUB GridEdit1_PosChange()
  ME.TextBox1.Text = GridEdit1[ME.GridEdit1.Row, 0].Value
END
Però con questo sistema sono obbligato a vedere nella griglia la colonna id. E' possibile nasconderla o si può fare in un altro sistema?

Il codice e' giusto... basta che fai ME.GridEdit1.SetHidden([0]) oppure ME.GridBox1.Columns[0].Hide = TRUE e voila'...

In caso che si deva copiare una riga da un altro form, come accade per esempio con inserimento dati da un listino, è giusta questa procedura teorica?
   Salvo; apro il form listino e seleziono le descrizioni da copiare; con una query creo un record nuovo e inserisco le descrizioni copiate; torno nel form gridbox e ricarico.

..intanto basta :D Ciao grazie

Si, per 'ricaricare' pero' o aspetti che ti metta il metodo ME.GridEdit1.Reset() oppure gli ridai in pasto la query con ME.GridEdit1.LoadData(<tua query>) (che tra l'altro puo' servire anche per il primo punto per eliminare le modifiche ;) )

ciao

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #125 il: 18 Maggio 2010, 13:24:39 »
Ok stasera provo dargli in pasto la query dal listino ;D
Il resto provato, tutto ok grazie

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #126 il: 18 Maggio 2010, 13:59:50 »
Aggiorna il componente perche' c'era un bug al ricaricamento della query...

Ho aggiunto anche GridEdit.Reset()

ti lascio anche i sorgenti...


Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #127 il: 18 Maggio 2010, 14:59:56 »
Ti allego anche i sorgenti per gambas3 ;)

Ho rimesso il nome originale del componente... GridBox :)

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #128 il: 19 Maggio 2010, 00:32:35 »
Perfetto, gli ho dato in pasto la query e funziona egregiamente,  :D
Citazione
ME.GridBox1.LoadData("insert into...
poi per ricaricare la griglia
Citazione
ME.GridBox1.LoadData("select...

Ho provato
Codice: [Seleziona]
ME.GridBox1.Reset()
Ok  ;)

Come si fà da questi sorgenti creare il modulo per poterlo usare in altri progetti?

Ciao milio grazie

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #129 il: 19 Maggio 2010, 06:30:32 »
Intendi dire x gambas3?

Basta creare un eseguibile del componente (in questo caso della nostra GridBox)...

Crei un nuovo progetto (o ne carichi uno già iniziato)... vai in Progetto --> Proprietà --> Librerie (che a me si chiama Libraries...bho)
selezioni Add... cerchi l'eseguibile e poi dai Ok.

Allora arrivati a questo punto non so se al componente manca qualcosa o è a gambas3 che non funziona bene...
Comunque a 'naso' ho pensato che una volta caricata la libreria bastasse andare a selezionare nella sezione Componenti, la libreria appena caricata...
Purtroppo mi viene sempre fuori un messaggio che mi dice che il componente selezionato non funziona...
L'unico modo per farlo andare e' di non selezionare il componente, tenersi la libreria e istanziare l'oggetto da codice...
Altra cosa che ho notato e' che quando scrivi es:

PUBLIC GridBox1 AS

in teoria dovresti trovarti GridBox all'interno della lista dei 'suggerimenti', ma non e' cosi'.
Comunque sia una volta istanziato l'oggetto...

PUBLIC GridBox1 AS GridBox

PUBLIC SUB _new()

  GridBox1 = NEW GridBox(ME.Panel1)


e inizi a settare la griglia...

 With GridBox1
    .Expand = TRUE
    ....


vedrai che i 'suggerimenti' delle sue proprietà e metodi funzionano
Spero di essere stato chiaro nella spiegazione :)

Ciao e buona giornata! ;)

« Ultima modifica: 19 Maggio 2010, 06:32:13 da milio »

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #130 il: 19 Maggio 2010, 11:09:08 »
Ho capito, stasera provo. :D
E per gambas2 mi sembra di capire che bisogna copiare fisicamente i file o c'è un altro sistema?
Ciao buona giornata anche a te

edit:
No, c'è un altro sistema perchè tu lo hai già fatto ;D ;D
« Ultima modifica: 19 Maggio 2010, 11:11:26 da Golia »

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #131 il: 19 Maggio 2010, 11:42:19 »
per gambas2 devi installare il .deb dal mio repo oppure ti scarichi i sorgenti, crei il pacchetto e te lo installi...

 ??? Ma non l'avevi gia' installato?  ???


 :D

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #132 il: 19 Maggio 2010, 13:25:07 »
si certo ;D
Pensavo che i sorgenti che hai postato quì fossero più aggiornati.
Tra kubuntu e gambas3 ho un pò di confusione ::) però mi piace :D

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #133 il: 19 Maggio 2010, 22:52:26 »
Stò provando il metodo normale (non il metodo milio ;D)..petta ..ce la devo fare ;)

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #134 il: 19 Maggio 2010, 23:21:02 »
Come sei messo?