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

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #75 il: 27 Aprile 2010, 19:02:07 »
Milio come devo fare per installare il componente da repository? Per queste cose sono una capra ???

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #76 il: 27 Aprile 2010, 19:15:54 »
che distro hai?

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #77 il: 27 Aprile 2010, 21:15:17 »
9.04 jaunty

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #78 il: 27 Aprile 2010, 21:30:12 »
bene

apri un terminale e digita:

sudo gedit /etc/apt/sources.list

vai in fondo al file e in una riga nuova iserisci:

deb http://milio.appix.net/gambas/ ubuntu/

salva e chiudi. Sempre da terminale digita:

sudo apt-get update

e poi dai

sudo apt-get install gambas2-gb-gridedit

fammi sapere ciao ;)

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #79 il: 27 Aprile 2010, 21:37:55 »
Perfetto adesso ho il componente :D
Adesso faccio le prove ;)
Ciao grazie

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #80 il: 27 Aprile 2010, 21:46:45 »
bene allora funziona  ;D

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #81 il: 27 Aprile 2010, 23:39:35 »
Ciao Milio
Ho provato a creare un nuovo progetto con il componente.
Ho copiato FtestOrdine e CConnection dal tuo.
Non parte e trova l'errore quà
Codice: [Seleziona]
GridBox1 = NEW GridEdit(ME.Panel1) AS "GridBox1"
forse perchè giustamente non trova la classe GridEdit...
..ho paura che mi dovrai fare un esempio con il componente attivo ;D

Inoltre volevo chiederti, per connettersi al database c'è bisogno di CConnection o si può fare anche diversamente?

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #82 il: 28 Aprile 2010, 05:50:27 »
allora...
Mi hai detto che l'installazione del pacchetto gambas2-gb-gridedit e' andata a buon fine, giusto?
Bene, per prima cosa (non hai specificato se l'hai fatto, ma da quello che mi hai detto penso di no ;) ) devi andare in Progetto --> Proprietà --> Componenti dal menù nell'ide di gambas e selezioni i componenti gb.gridedit e gb .db (richiesto da gb.gridedit)
A questo punto ti ritroverai nella toolbox (quella dove vai a selezionare gli oggetti da inserire in un form, per intenderci ;) ) una nuova sezione con il nome di 'Gambas-it.org'.
Bene, seleziona l'oggetto GridEdit e buttalo in un form o in un panel , fai tu...

A questo punto la tua GridEdit e' già istanziata e non avrai bisogno di inserire la riga di codice GridEdit1 = NEW GridEdit(ME)
Per quanto riguarda la proprietà GridEdit.Connection accetta una qualsiasi Connection, quindi puoi fare cosi':

PRIVATE CCon as NEW Connection

PUBLIC SUB Form_Open()
 
  WITH CCon
    .Type = "mysql"
    .Host = "localhost"
    .Port = "3306"
    .Name = "miodb"
  END WITH

  GridEdit1.Connection = CCon

END


oppure direttamente cosi':


PUBLIC SUB Form_Open()
 
  WITH GridEdit1.Connection
    .Type = "mysql"
    .Host = "localhost"
    .Port = "3306"
    .Name = "miodb"
  END WITH

END


Io sul posto di lavoro faccio riferimento sempre agli stessi db e quindi per non ripetere sempre lo stesso codice (e ovviamente per non fare errori di password o peggio se cambio nome/indirizzo ip al server db), mi preparo delle classi derivate da Connection e ne faccio un componente che installo in tutti i client. Cosi' se devo fare un aggioramento alla connection, mi basta creare una nuova release del pacchetto del componente e fare l'aggiornamento sui vari client.
A proposito, quando uscira' una nuova versione della GridEdit (che sara' poi GridBox :) ) non dovrai far altro che dare da terminale:

sudo apt-get update

e

sudo apt-get dist-upgrade

quest'ultimo comando fa l'upgrade di tutti i pacchetti che necessitano di aggiornamento.
In alternativa puoi benissimo usare il tuo installatore grafico di pacchetti, ricordandoti pero' di fargli fare l'aggiornamento dei repository prima di cercare nuovi upgrade...

fammi sapere...  :D

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #83 il: 28 Aprile 2010, 14:02:26 »
Oggi ho provato anch'io la GridBox su un'applicazione che visualizza un registro dei corrispettivi: rispetto alla prima versione che avevo fatto (che voi non avete visto, forse solo Golia quando gli e' venuto l'appetito di GridBox ;) ) c'e' un abisso in fatto di velocità di caricamento dati.

Direi che ci siamo quasi... l'unica cosa che manca ancora sono gli eventi...

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #84 il: 28 Aprile 2010, 21:37:01 »
Mi stò già divertendo :D :D
Funziona, adesso devo provare un pò tutte le funzionalità ;D ;D che bello!!

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #85 il: 28 Aprile 2010, 21:45:52 »
he he he

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #86 il: 28 Aprile 2010, 22:48:59 »
Ciao Milio
Mi sono già piantato...e non capisco dove sbaglio
Ho provato a farmi una griglia(ho modificato la tua..), la visualizzazione è ok, però quando vado a modificare il database mi dice "Unknown symbol 'GridEdit1' In class 'FMain' "
Ti allego la mia prova..

Poi ho notato che
Codice: [Seleziona]
.AlwaysEditable = TRUE
funziona in maniera alternato, c'è un motivo?
.AutoNew serve per la famosa riga vuota sotto?

@Ceskho
Codice: [Seleziona]
Man mano che scrivi codice e implementi funzioni scrivi uno pseudo manuale...così chi vuole usare il tuo componente saprà cosa fare e come farlo.....puoi usare il nostro wiki così saremo ben lieti di aiutarti...
Mi studio per bene il componente e poi la guida la faccio io, magari ci scappa anche un articolo su Il resto del pinguino ;) , sò già il titolo..."Le magie di Milio"  ;) ;)

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #87 il: 29 Aprile 2010, 05:08:26 »
Ciao Milio
Mi sono già piantato...e non capisco dove sbaglio
Ho provato a farmi una griglia(ho modificato la tua..), la visualizzazione è ok, però quando vado a modificare il database mi dice "Unknown symbol 'GridEdit1' In class 'FMain' "

Perché  se richiami l'oggetto del form in questa maniera: ME.GridEdit1. .... devi andare in Progetto --> Proprietà --> Opzioni e abilitare 'i controlli del form sono public'

Poi ho notato che
Codice: [Seleziona]
.AlwaysEditable = TRUE
funziona in maniera alternato, c'è un motivo?

In che senso 'alternato' ?

.AutoNew serve per la famosa riga vuota sotto?

esatto... basta impostarla a TRUE

Mi studio per bene il componente e poi la guida la faccio io

Mi faresti un gran favore, non mi e' mai piaciuto fare guide... ;)

magari ci scappa anche un articolo su Il resto del pinguino ;) , sò già il titolo..."Le magie di Milio"  ;) ;)

Sei sempre il solito esagerato  :P :P :P

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #88 il: 30 Aprile 2010, 00:46:13 »
Ciao Milio,

Citazione
.AlwaysEditable = TRUE

funziona in maniera alternato, c'è un motivo?

In che senso 'alternato' ?

Provanto con .AlwaysEditable = TRUE e mi posiziono in una cella è editabile, mi sposto in giù con la freccia e non lo è (come se fosse .AlwaysEditable = FALSE), continuo andare giù e lo è e dopo no. Praticamente uno spostamento si e uno no.

Codice: [Seleziona]
.AutoNew = TRUE
Non succede niente.. true o false non cambia niente. forse devo attivare qualcos'altro?

Mi stò creando degli esempi, mi scriveresti 2 righe per "combobox" e "Check"?

La guida la faccio molto volentieri, spero di capire bene e riuscire a trasmettere. Mi ci vorrà un pò di tempo...quello è sempre poco ::)

Caso mai se hai un pò di tempo mi faresti un riassunto delle funzioni? tipo:

.ReadOnly solo lettura o no
.KeyActivity attiva tasti o no
.....

Ciao, buona notte :)



Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Creazione componente: gb.gridbox
« Risposta #89 il: 30 Aprile 2010, 00:47:43 »
@ golia

Ti consiglio di iniziare la guida sl wiki così posiamo aiutarti tutti....va bene?
Ci terrei a partecipare...