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

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #555 il: 31 Luglio 2011, 22:09:18 »
gia' fatto notare :2birre: :rotfl: nel mio debug, arrivi tardi!!! :P :P :P
Mi scuso, mi è sfuggito  :-[

Si pero' per questo bug non mi avete risposto  :nono:  :rotfl:

Avete provato a cambiare il font a GridBox e vedere se fa lo stesso scherzo?
Ciao milio, ti rispondo subito, ho impostato la proprietà Font di GridBox
Codice: gambas [Seleziona]

   .Font.Name = "Arial"

e lo scherzo non lo fà più, funziona.
Per mia curiosità mi puoi spiegare perchè cambiare il font modifica l'allineamento dell'header.
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #556 il: 03 Agosto 2011, 00:16:36 »
Sto cercando di formattare una colonna in base ad una certa condizione, ma dopo tante prove non ci sono riuscito, la colonna "Ricarico" non visualizza il risultato della formula ma la scritta #ERR, il codice che sto provando è il seguente
Codice: gambas [Seleziona]

  Inc col
  With GridBox1.Columns[col]  ' Colonna 6
    .Hide = False
    .ReadOnly = True
    .Text = "Ricarico"
    .Name = "ric"
    .AlignmentHeader = Align.Right
    .Type = Grid.Type.Formula
    .DataType = Grid.DataType.Float
    .Formatting.Count = 1
    .Formatting[0].Comparison = "=C[percentuale]> 0"
    .Formatting[0].Formatting.Formula = "=(C[pacquisto] * (100 + C[percentuale]))/100"
    .Format = "0.00"
    .Alignment = Align.Right
    .Resizable = False
    .W = 70
  End With

è chiaro che ancora non ho capito bene le varie proprietà, cosa stò sbagliando?
« Ultima modifica: 03 Agosto 2011, 00:18:10 da tornu »
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #557 il: 03 Agosto 2011, 06:03:07 »
Prova cosi'

Codice: gambas [Seleziona]
 Inc col  
 With GridBox1.Columns[col]  ' Colonna 6 
   .Hide = False 
   .ReadOnly = True 
   .Text = "Ricarico" 
   .Name = "ric" 
   .AlignmentHeader = Align.Right 
   .Type = Grid.Type.Formula 
   .DataType = Grid.DataType.Float 
   .Formula = "=IIF(C[percentuale] > 0 , (C[pacquisto] * (100 + C[percentuale]))/100 , Null)" 
   .Format = "0.00" 
   .Alignment = Align.Right 
   .Resizable = False 
   .W = 70 
 End With 

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #558 il: 03 Agosto 2011, 22:01:23 »
Ciao milio, per prima cosa grazie per la risposta.
Allora anche con la modifica al codice che mi hai postato non è cambiato nulla, ho provato a fare altre prove, questi i risultati:
provando a fare calcoli tra le colonne (utlizzando il loro nome) non funziona
Codice: gambas [Seleziona]

  .Formula = "=IIF(C[percentuale] > 0 , C[pacquisto] + C[percentuale], Null)"   


non funziona neanche così
Codice: gambas [Seleziona]

  .Formula = "=IIF(C[percentuale] > 0 , C[pacquisto] + 20, Null)"   


in questo modo funziona perfettamente
Codice: gambas [Seleziona]

  .Formula = "=IIF(C[percentuale] > 0 , 3 * 3, Null)"   

c'è qualcosa che non va o sono io che non ho ancora capito bene
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #559 il: 03 Agosto 2011, 22:14:29 »
Puoi postarmi la parte di codice dove setti questa GridBox?

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #560 il: 03 Agosto 2011, 22:22:48 »
Intendi questa
Codice: gambas [Seleziona]

 With GridBox1
   .Font.Name = "Arial"
   .Header = 1
   .Expand = False
   .AutoDataType = True
   .GridOnly = True
   .TableName = "listino"
   .LoadData(sSQL)
   .ColorRowAlternating = False
   .Color.RowAlternating = Color.RGB(230, 230, 230)
   .Grid = False
 End With
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #561 il: 04 Agosto 2011, 23:24:46 »
Mi sono impantanato, non riesco proprio a venirne fuori.... :hard:
milio, puoi darmi una mano...grazie
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #562 il: 04 Agosto 2011, 23:37:08 »
Intendo sia quello che hai postato che il codice di ogni singola colonna...

Oppure, che facciamo prima, mi passi i sorgenti ;)

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #563 il: 05 Agosto 2011, 00:08:58 »
No problem e solo un programma test, ti allego il tutto
grazie
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #564 il: 05 Agosto 2011, 15:12:43 »
Dall'esempio che mi hai mandato non riesco a capire che errore ti ritorna...
L'ho provato, collegandolo ad un db sqlite, e funzica

Prova a testarlo anche tu e fammi sapere se era questo il risultato che volevi ottenere...

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #565 il: 05 Agosto 2011, 15:31:25 »
Nuova release:

Aggiunto il metodo GridBox.ExportCsv()

Public Function ExportCsv(Optional Comma As String, Optional VisibleOnly As Boolean) As String

Comma se lasciato vuoto imposta il separatore con il  ';'
VisibleOnly settato a True esporta solo i dati delle colonne visibili.



ps. da testare ed implementare :)
« Ultima modifica: 05 Agosto 2011, 15:40:43 da milio »

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #566 il: 05 Agosto 2011, 22:03:24 »
Dall'esempio che mi hai mandato non riesco a capire che errore ti ritorna...
L'ho provato, collegandolo ad un db sqlite, e funzica

Prova a testarlo anche tu e fammi sapere se era questo il risultato che volevi ottenere...

Ho provato è funziona perfettamente, il risultato è quello che volevo ottenere io, non riesco a capire.....
l'unica differenza e che io lo collego a un db MySql ma non credo sia questo il problema.
Non mi ritorna nessun errore e che sulla colonna "Ricarico" non viene visualizzato il risultato della formula ma rimane #ERR.
Continuo a provare e ti faccio sapere. Grazie per il test.
« Ultima modifica: 05 Agosto 2011, 22:06:18 da tornu »
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #567 il: 05 Agosto 2011, 22:08:33 »
mmm...

Mi puoi indicare con precisione anche che tipo di dati hai usato nella tua tabella in Mysql?

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #568 il: 05 Agosto 2011, 23:09:00 »
mmm...

Mi puoi indicare con precisione anche che tipo di dati hai usato nella tua tabella in Mysql?
La tua intuizione sul tipo di dati era giusta....il problema era il tipo di dati sul db, le prove le sto facendo
su una base dati di un mio amico a cui sto sviluppando un programma e non avevo ancora verificato la struttura
del db, le colonne interessate dai calcoli erano impostate come Varchar  >:(, le ho modificate in Decimal e
GridBox fa perfettamente il suo lavoro. Grazie milio  :2birre:
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #569 il: 05 Agosto 2011, 23:36:56 »
Eccomi di nuovo, solo per chiederti se è possibile evitare nelle colonne con formule la visualizzazione di #ERR.
Visto che ci sono, riguardo il nuovo metodo interessantissimo di esportazione dati che hai implementato nell'ultima release puoi spiegarmelo con un esempio. Grazie e grazie ancora
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)