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

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #645 il: 29 Dicembre 2011, 09:07:28 »
penso che sbagli il .format
Per il formato valuta prova così:
.Format = "$,0.00"
Per un numero dopo la virgola così:
.Format = ",0.0"
per 2
.Format = ",0.00"
Prova a vedere se è sufficente così  :ciao:

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #646 il: 29 Dicembre 2011, 11:51:21 »
@golia
mmm non penso dipenda dalla formattazione...


@andy
prova a caricare la nuova release... da prendere con le molle pero'... ho corretto degli errori sviluppando il mio progetto di gestione manutenzioni e anvuria nen di aver corretto un errore tirandone fuori altri :)

ps.

La proprietà gridBox.GridOnly l'ho tolta perche' non piu' utilizzata... quindi dovrai mettere mano al codice per eliminarne le righe che la richiamano...


fammi sapere
« Ultima modifica: 29 Dicembre 2011, 23:50:08 da milio »

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: Creazione componente: gb.gridbox
« Risposta #647 il: 29 Dicembre 2011, 18:59:14 »
gridbox debugging

1. sezione 'Visualizzatore record': quando esegui una sql il primo campo ha la larghezza della finestra ed oscura la vista degli altri
2. sezione 'Colonna button': il bottone è grafico oppure creato con codice? Nel secondo caso dove si deve mettere le 'mana' x colorarlo?
3. Proprietà: gridBox.GridOnly, ho aggiornato all'ultima release di gridbox la griglia è correttamente visualizzata solo se do':

Codice: [Seleziona]
GridBox1.GridOnly = True

4. sezione GridBoxNavigator: la sezione di esportazione mi piace proprio.
5. sezione 'Tools': buttons OK ed Annulla, non funzionano, mi sembra
6. Formattazione condizionale: ora mi sembra ok per i numeri, per le stringhe mi fa questa cosa testimniata dall'allegato. Il colore della prima riga è blu, ma se premo refresh diventa del colore voluto. Allego anche il codice

Codice: [Seleziona]
 .Formatting.Count = 4
    .Formatting[0].Comparison = "=C(tipo)='spa'"
    .Formatting[0].Formatting.Background = Color.Green
    .Formatting[0].Formatting.Foreground = Color.White
    .Formatting[0].Formatting.Font.Bold = True
    .Formatting[1].Comparison = "=C(tipo)='spp'"
    .Formatting[1].Formatting.Background = Color.red
    .Formatting[1].Formatting.Foreground = Color.White
    .Formatting[1].Formatting.Font.Bold = True
    .Formatting[2].Comparison = "=C(tipo)='cee'"
    .Formatting[2].Formatting.Background = Color.Green
    .Formatting[2].Formatting.Foreground = Color.White
    .Formatting[2].Formatting.Font.Bold = True
    .Formatting[3].Comparison = "=C(tipo)='ceu'"
    .Formatting[3].Formatting.Background = Color.red
    .Formatting[3].Formatting.Foreground = Color.White
    .Formatting[3].Formatting.Font.Bold = True  


Complimenti sono piccoli errori che cmq non tolgono nulla alla qualità eccezionale del componente. Aggiorno i  miei software.
« Ultima modifica: 29 Dicembre 2011, 19:16:31 da andy60 »

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: Creazione componente: gb.gridbox
« Risposta #648 il: 02 Gennaio 2012, 19:12:43 »
@milio

VERSIONE UFFICIALE 3.0 DI GAMBAS+gridbox 2.99.177

MYZONE app:Su myZone mi esce un messaggio di mancato collegamento alla base dei dati, prima non usciva. Ma dopo il software parte. Ho dovuto commentare il codice sulla tua classe, allego modifica con numero di linea della gridbox.class (1309)

TELEMARKETING App: funziona ma mi esce un messaggio due volte con la scritta 'Void query' che non so proprio dove andare a modificare. Cosa fortissima, che non so spiegarmi, mi esce (stesso software) solo su un portatile, stessa versione di G3 , di software e stessa versione di gridbox :hard:

I messaggi scompaiono su entrambi i software retrocedendo alla 174.
« Ultima modifica: 02 Gennaio 2012, 20:07:19 da andy60 »

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: Creazione componente: gb.gridbox
« Risposta #649 il: 11 Gennaio 2012, 08:52:15 »
Milio ci sei? AUGURI prima di tutto!!

Ti segnalo questo strano comportamento del campo checkbox nella griglia: se dopo aver cliccato sul campo seleziono la barra di scorrimento con il campo check come ultimo campo della griglia), al momento del click sulla barra il controllo check visivamente si 'raddoppia'

Ulteriore domanda:
il campo check puo' riferirsi ad un campo booleano o ad un campo integer vero? Ho provato a creare un campo integer ma con il codice che segue e non mi da' errore: 

campo boolean con definizione boolean e valori -1 e 0:

Codice: [Seleziona]
Inc Col_d
With GridBox4.Columns
    .Hide = False
    .Type = Grid.Type.Field
    .Alignment = Align.Center
    .DataType = Grid.DataType.Boolean
    .Field = "effettivo"
    .Text = "EFFETTIVO"
    .Box.ValueCheck = -1
    .Box.ValueUncheck = 0
    .DefaultValue = 0
    .w = 80
    .Name = "fav"
 End With 

 
campo integer con definizione griglia boolean e valori 1 e 0:

 
Codice: [Seleziona]
Inc Col_d
  With GridBox4.Columns[Col_d]
    .Hide = False
    .Type = Grid.Type.Field
    .Alignment = Align.Center
    .DataType = Grid.DataType.Boolean
    .Field = "eff2"
    .Text = "eff2"
    .Box.ValueCheck = 1
    .Box.ValueUncheck = 0
    .DefaultValue = 0
    .w = 100
    .Name = "eff2"
  End With

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: Creazione componente: gb.gridbox
« Risposta #650 il: 12 Gennaio 2012, 15:26:36 »
mi viene un dubbio...di essere solo nel Forum in questi giorni!!! :P :P :P

altra considerazione, questa volta sul button all'interno della griglia. E' prevista / esiste la possibilità di 'agganciare' al button due immagini, una per l'evento click e una per l'evento release, per dare la sensazione di premere effettivamente il bottone?

non frustatemi.. :rotfl: :'(

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #651 il: 12 Gennaio 2012, 15:53:49 »
Caro Andy....  :violent:

 ;D ;D ;D ;D

Stasera se i bimbi vanno a letto presto e io riesco a stare sveglio vedro' di rispondere a tutti i tuoi quesiti....

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: Creazione componente: gb.gridbox
« Risposta #652 il: 13 Gennaio 2012, 16:48:35 »
Caro Andy....  :violent:

 ;D ;D ;D ;D

Stasera se i bimbi vanno a letto presto e io riesco a stare sveglio vedro' di rispondere a tutti i tuoi quesiti....

i quesiti e le osservazioni nascono dallo sviluppo degli applicativi che utilizzano gridbox: myZone4, FamilyManager2 e Telemarketing2 quindi ogni tua osservazione non è solo ben accetta, ad ogni osservazione segue un grazie..
« Ultima modifica: 13 Gennaio 2012, 16:50:20 da andy60 »

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #653 il: 20 Febbraio 2012, 22:59:08 »
@Andy
.... i bimbi sono finalmente a letto  :P

Ti rimando ancora di qualche giorno perche' sto riaggiustando qualcosina nel componente....

Prometto che stavolta mi rifaro' vivo a breve :)

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #654 il: 27 Febbraio 2012, 10:52:11 »
E' come temevo... e allo stesso tempo è come avrei sempre voluto fare...

Sono inc....to  >:( e allo stesso tempo felice... (molto di più inc....to però)


r4503 | gambas | 2012-02-25 02:35:55 +0100 (sab, 25 feb 2012) | 48 lines
...
[GB.FORM]
* NEW: The new GridView is finished and replaces the old one now.
...

Questo, di fatto, sospende ogni mio progetto in corso... e specialmente GridBox...

Permettetemi di scrivere due parole: por#a tr##a!

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #655 il: 27 Febbraio 2012, 12:03:51 »
Ho esaminato i sorgenti e devo ammettere che il buon Masini ha fatto le cose in grande...

Per adesso manca il metodo GridView.Rows.Insert e quindi la nostra GridBox non puo' funzionare...

Pero' ragazzi... i tempi di attesa nel caricamento dei dati si e' notevolmente ridotto...

Con GridBox carico 2.200.000 record in 6 secondi (in pratica e' il tempo di attesa del caricamento del result)
Con TableView deve aver utilizzato il 'trucco' del Limit sui record perche' il tempo di caricamento della stessa query e' praticamente 0...  :o

vi terro' aggiornati...



Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #656 il: 27 Febbraio 2012, 17:45:00 »
Ciao Milio  :ciao:
Quindi per il momento, per noi utilizzatori felici di gridbox è meglio non aggiornare gambas!  ;D
Ciao facci sapere :2birre:

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #657 il: 27 Febbraio 2012, 20:18:26 »
Buone nuove  :D

Mi sono iscritto alla mailing list di gambas e mi ha risposto Masini dicendomi che si era semplicemente dimenticato di reinserire i metodi Insert() e Remove()...

Quindi nei prossimi aggiornamenti si potra' di nuovo riutilizzare la GridBox (a meno che non ci siano altri problemi...)


Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: Creazione componente: gb.gridbox
« Risposta #658 il: 28 Febbraio 2012, 00:02:33 »
@milio

Uso una release dove ancora funziona, chi cambia?

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #659 il: 28 Febbraio 2012, 21:00:12 »
Ho preso i sorgenti di GridView e ho, per il momento, aggiunto delle cose che mancavano...
Il buon Benoit ha gia' inglobato i metodi GridView.Rows.Insert() e GridView.Rows.Remove() quindi GridBox e' tornata a funzionare...

Questa versione funziona anche non aggiornando Gambas all'ultima release...

Fatemi sapere

ps.

Non usate l'installatore dei sorgenti, devo ancora metterlo a posto ;)