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

Online milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #300 il: 29 Ottobre 2010, 22:40:12 »
In questa versione ho corretto un errore venuto a crearsi con le ultime modifiche, riguardante il salvataggio dei dati su db MySql.
Posto qui i sorgenti in quanto il mio spazio webdav non e' raggiungibile :(


Edit:
webdav ok


Per scaricare i soprgenti, da terminale, digitare:
wget http://milio.appix.net/components/gb.gridbox-2.99.22.tar.gz
« Ultima modifica: 03 Novembre 2010, 01:39:44 da milio »

Offline perseo

  • Maestro Gambero
  • ****
  • Post: 264
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #301 il: 29 Ottobre 2010, 22:53:29 »
Ottimo!  :)

L'Update() dei records di DB MySQL è perfettamente funzionante!  :ok:

Online milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #302 il: 29 Ottobre 2010, 22:56:03 »
Ok bene... fammi sapere se trovi dell'altro bug :)

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #303 il: 30 Ottobre 2010, 00:01:37 »
Provato con mysql, tutto ok :ok:

Offline perseo

  • Maestro Gambero
  • ****
  • Post: 264
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #304 il: 30 Ottobre 2010, 00:36:54 »
Trovato un piccolo Bug,

quando viene nascosta una colonna (.hide = true) ma contemporaneamente viene specificato il suo nome (.text = "nome_colonna"), questo viene inserito a metà tra le due colonne adiacenti a quella nascosta... Quindi l'intestazione rimane visibile (e può andare a sovrapporsi alle altre).


Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #305 il: 30 Ottobre 2010, 10:16:15 »
Ho fatto qualche prova, e non riesco a replicare il tuo errore perseo. magari prova a postare il tuo codice
A me però succede un'altra cosa, nell'esempio ho i pulsanti per salva, elimina etcc. e anche il pulsante esci che non centra niente con gridbox. Sembra che la griglia si "assorbe" tutto il focus

Offline perseo

  • Maestro Gambero
  • ****
  • Post: 264
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #306 il: 30 Ottobre 2010, 12:24:12 »
Allego lo screenshot... dove si legge il codice e si vede l'eseguibile, inerente il piccolo bug dell'intestazione.

Nell'esempio si vede nell'header la scritta "Azioni" della colonna nascosta "azioni", posizionata tra le due colonne adiacenti.
Ho anche nascosto la prima colonna, "id", dove ho disabilitato (a mò di commento) anche la proprietà .Text = "ID". Infatti su quella colonna nascosta l'intestazione non compare, ma solo perché non è specificata (altrimenti si vedrebbe nell'header, la "D", di "ID" mozzata a metà...).
« Ultima modifica: 30 Ottobre 2010, 12:33:45 da perseo »

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #307 il: 30 Ottobre 2010, 15:10:57 »
Prova a togliere la proprietà .w nella colonna che non vuoi vedere , oppure impostarla a .w = 0

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #308 il: 30 Ottobre 2010, 15:31:44 »
petta che guardando il tuo screenshot mi sembra di aver capito dov'è il problema. Tu usi ubuntu e quindi gnome.. il componente non è tanto testato per gnome. Io uso Kubuntu e infatti il tuo errore non lo replicavo.

Offline perseo

  • Maestro Gambero
  • ****
  • Post: 264
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #309 il: 30 Ottobre 2010, 15:42:43 »
Quindi, Golia, potrebbe dipendere da Gnome...

Intanto ho osservato un altro piccolo bug...

Se imposto .w = 0 --> non cambia nulla, l'intestazione è sempre visibile. Ma la cosa strana è che se invece ometto direttamente la proprietà .w, ricompare l'intera colonna (anche se la proprietà .Hide è sempre settata su True).

Sinceramente per i miei scopi questi piccoli bugs non creano assolutamente disturbi, però spero siano indicazioni utili per il perfezionamento di questo meraviglioso componente.  :)

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #310 il: 30 Ottobre 2010, 15:52:40 »
Si parlava di testarlo su gnome, ho anche installato in dual boot ubuntu per provare, però bisogna sentire Milio, è lui il guru  ;)

Offline perseo

  • Maestro Gambero
  • ****
  • Post: 264
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #311 il: 30 Ottobre 2010, 17:37:56 »
Di nuovo "Null Object" su MySQL...

Se provo ad eliminare uno o più record, con il comando

Codice: gambas [Seleziona]
griglia.DeleteRecord(griglia.Row)


mi evidenzia le righe di rosa... ma poi quando lancio l'Update() mi restituisce l'errore "Null Object".
« Ultima modifica: 30 Ottobre 2010, 17:39:41 da perseo »

Online milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #312 il: 30 Ottobre 2010, 21:24:28 »
Sicuramente con le gtk ci sono molti problemi, anche gli stessi componenti interni si comportano in maniera diversa tra gtk e qt... la versione per gtk e' una di quelle cose che 'ho messo in programma', pero' prima volevo finire bene il componente con qt, anche perche' le mie applicazioni girano tutte sotto kde...

per l'errore su Mysql sicuramente e' lo stesso che ho riscontrato con l'update... stasera vedo di correggere anche quello...

@Golia

Vuoi dire che se metto una GridBox all'interno di un form, non lascia prendere il focus agli altri oggetti del medesimo form?  :o
Non avevo mai notato questo 'cannibalismo' di eventi :) verifico e ti faccio sapere...

Online milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #313 il: 30 Ottobre 2010, 22:03:28 »
Corretto bug sulla cancellazione del record in mysql





Per scaricare i soprgenti, da terminale, digitare:
wget http://milio.appix.net/components/gb.gridbox-2.99.23.tar.gz
« Ultima modifica: 03 Novembre 2010, 01:41:05 da milio »

Online milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #314 il: 30 Ottobre 2010, 23:09:30 »
@ Golia

Credo di aver individuato il problema... adesso l'ho corretto, pero' se si toglie il focus da un oggetto della gridbox e da quest'ultimo si stava modificando un dato, il focus ritornerà a quell'oggetto se la griglia e' sempre editabile, oppure alla Gridbox.
Devo capire anche quest'ultimo errore, anche se non e' poi cosi' importante perche' si suppone che se l'utilizzatore sta modificando dei dati difficilmente toglie il focus dalla Gridbox...





Per scaricare i soprgenti, da terminale, digitare:
wget http://milio.appix.net/components/gb.gridbox-2.99.24.tar.gz
« Ultima modifica: 03 Novembre 2010, 01:41:56 da milio »