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

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #135 il: 19 Maggio 2010, 23:23:03 »
male

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #136 il: 19 Maggio 2010, 23:28:35 »
in che senso ? cosa non riesci a fare?

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #137 il: 19 Maggio 2010, 23:33:22 »
Aspetta che adesso qualcosa comincia andare :D
Se sbatto un pò la testa poi mi ricordo di più ;)
Non preocc, dopo ti mando il pacchetto che me lo finisci ;D

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #138 il: 19 Maggio 2010, 23:37:39 »
Non riesco a fare andare AlwaysEditable e autonew.. :(

tra 10 min ti mando il pacco

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #139 il: 19 Maggio 2010, 23:39:39 »
10 min???  :o ... ma hai visto l'ora???  :P

Scherzi a parte, se tra dieci min esatti non posti, vado veramente a dormire... :)
e se non mi sveglio nel cuore della notte per un attacco di acidita' di stomaco, lo vedo domani mattina.

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #140 il: 20 Maggio 2010, 00:03:52 »
Tranquillo non mi aspettare :D
Ho fatto quasi tutto ;D ;D
l'unica cosa che al momento non mi va è nascondere la colonna,
Codice: [Seleziona]
  WITH GridEdit1.Columns[0]
    .Hide = TRUE
    .Type = Grid.Type.Field
    .Field = "iddettaglio"
    .DataType = Grid.DataType.Serial
    .Text = "ID"
    .w = 40
  END WITH

Per il momento non ti posto niente, mi rivedo meglio il tutto e preparo per un esempio col combobox.
Ho pensato di fare l'esempio col metodo classico perchè mi sembra più intuibile per una guida, però se metti a confronto le sole 10 righe dell'altro metodo...

Ciao buona notte

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #141 il: 20 Maggio 2010, 06:18:50 »
Codice: [Seleziona]
WITH GridEdit1.Columns[0]
    .Hide = TRUE
    .Type = Grid.Type.Field
    .Field = "iddettaglio"
    .DataType = Grid.DataType.Serial
    .Text = "ID"
    .w = 40
  END WITH

Da questo codice ho capito che c'e' un bug :)

prova a togliere .w = 40


Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #142 il: 20 Maggio 2010, 11:22:46 »
Allora mi aggiorno...

Ho corretto il bug nella versione su gambas2 (aggiornato il repo ;) )
Adesso se hai una colonna settata con .Hide = TRUE anche se dopo gli modifichi la larghezza rimane sempre nascosta.

Per gambas3 ho segnalato un comportamento anomalo nella sezione bug

ciao

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #143 il: 20 Maggio 2010, 20:34:56 »
..bug o no sono stato un pollo a dare la larghezza a una colonna che non voglio vedere :) ;)

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #144 il: 20 Maggio 2010, 20:42:12 »
 :D

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #145 il: 22 Maggio 2010, 00:55:10 »
Ciao Milio,
Ti allego il mio esempio così ci dai un'occhiata, ho aggiunto una tabella al database per poter fare l'esempio combobox. La tabella si chiama “colori”  e il campo con i dati da riempire la combo è “colore”. Comunque capirai guardando l'esempio, ho destinato anche una colonna per check.
Se mi fai un piacere a farmi questi esempi..

Hai per caso già previsto una funzione per fare la somma totale di una colonna?

Ciao grazie

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #146 il: 22 Maggio 2010, 10:15:17 »
Per gli esempi guardero' stasera....


Per fare le somme delle colonne e' una cosa che mi son sempre detto di fare, ma non so come...
Apparentemente e' semplice: parto dalla prima riga e 'conto' fino all'ultima... poi nell'ultima cella ci metto il risultato....
Ma questa procedura mi rallenterebbe la visualizzazione dei dati...
Mi spiego... Come e' strutturata adesso la griglia, quando gli dai in pasto la query, il componente 'disegna' le righe (con i rispettivi record) effettivamente visualizzate a video.
Se io richiamo una cella che non e' visualizzata, la griglia deve comunque prima 'disegnarsela' prima di passarmi il valore.
Quindi capirai che se io devo fare un totale della colonna, e per forza di cose mi servono i valori di ogni singola cella, mi dovra' prima disegnare l'intera griglia con la conseguenza di un rallentamento nel richiamo di una query.
Siccome il database fa prima a calcolare un totale con la query 'SELECT Count(campo) AS Totale1 FROM Tabella WHERE ....;' pensavo di elaborare la query data in pasto alla griglia, facendo in modo di fare le somme dei campi che si vogliono visualizzare mantenendo intatta la sezione del WHERE.

Cosa dici si puo' fare?

E' ovvio che questo problema e' rivolto ad una tabella 'consistente'... se i record visualizzati sono solo, diciamo, un centinaio allora non c'e' motivo di farsi tanti giri di testa :)

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #147 il: 22 Maggio 2010, 10:29:24 »
Io non farei il totale nella griglia ma in un textbox messo sotto. Sarebbe facile con una semplice query.. ma sarebbe bello che il totale fosse visibile anche prima di salvare. Con il totale in un textbox diventa più semplice fare altre operazioni sul totale, tipo iva, sconto etcc.

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #148 il: 22 Maggio 2010, 10:34:19 »
bhe il mio era solo un esempio :)

Si puo' fare una cosa di questo genere:

  TextBox1.Text = Format(GridBox1.Columns[3].TotalValue,"$,0.00")

oppure direttamente riprendendo il format della colonna con:

  TextBox1.Text = GridBox1.Columns[3].TotalText

Che dici ?

Facciamo ste due proprieta' in piu'?

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #149 il: 22 Maggio 2010, 10:38:57 »
Mi sembra più semplice e molto funzionale

edit: però ti confesso che tuo post precedente non l'ho capito del tutto :D
a volte (tante) non ti stò dietro  ;D
« Ultima modifica: 22 Maggio 2010, 10:43:13 da Golia »