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

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #450 il: 24 Giugno 2011, 01:24:14 »
@tornu
altro esempio...ormai me la godo ;)

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #451 il: 24 Giugno 2011, 15:51:21 »
Nuova release che aggiusta un piccolo ma grande bug sul salvataggio in db di un campo date.

Scusate per l'inconveniente  :-[

« Ultima modifica: 14 Luglio 2011, 08:10:51 da milio »

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: Creazione componente: gb.gridbox
« Risposta #452 il: 24 Giugno 2011, 17:11:01 »
sei grande, provo subito :-* :2birre: :2birre: :2birre: :2birre: :2birre: :2birre: :2birre:

mi sembra che vada
« Ultima modifica: 24 Giugno 2011, 17:25:53 da andy60 »

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #453 il: 24 Giugno 2011, 22:37:02 »
@Golia
Grande!!!!!!!  :2birre:
funziona a meraviglia e ti ringrazio per gli esempi che hai aggiunto. Quindi se ho capito bene (guardando il codice che mi hai postato) la parte di codice
Codice: gambas [Seleziona]

  With GridBox1
    .Color.RowAlternating = Color.RGB(230, 230, 230)
    .AutoDataType = True
    .GridOnly = True
    .TableName = "anacli"
    .LoadData(cSQL)
    .ColorRowAlternating = True
    .AlwaysEditable = True ' sempre editabile
    .ReadOnly = True ' solo lettura
'     .AutoNew = True '
  End With

va messa sempre alla fine del codice che interessa le singole colonne.

Avati a tutta  :2birre: :2birre: con nuovi test.

Per installare la nuova versione che milio a postato devo disinstallare la precedente?

@milio
quando hai un attimo mi fai sapere se la griglia si può nascondere lasciando le righe colorate alternativamente, mi sembra più
professionale (mio parere personale).
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 #454 il: 24 Giugno 2011, 23:00:42 »
Cosa intendi per 'nascondere' ?

Per installare la versione nuova non c'e' bisogno di disinstallare la vecchia... lo fa gia' il tool di installazione :)

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #455 il: 24 Giugno 2011, 23:42:05 »
Citazione
Cosa intendi per 'nascondere' ?
Non visualizzare le righe orrizzontali e traversali..i bordi delle celle.
Come per gridview la proprietà Grid true o false

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #456 il: 25 Giugno 2011, 00:03:17 »
Ok se e' solo questo eccola qua una nuova release con la proprietà Grid
« Ultima modifica: 14 Luglio 2011, 08:11:11 da milio »

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #457 il: 25 Giugno 2011, 11:03:24 »
Più veloce della luce... :2birre:

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #458 il: 25 Giugno 2011, 11:08:08 »
@Tornu
Citazione
Quindi se ho capito bene (guardando il codice che mi hai postato) la parte di codice..
Importante che però questo
Codice: gambas [Seleziona]

  With GridBox1
    .Connection = $CCon
  End With

venga prima delle colonne

Vedrai che velocità creare form con gridbox!!!
Ciao  :2birre:  :2birre:

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #459 il: 25 Giugno 2011, 20:23:39 »
Più veloce della luce... :2birre:
E chi sei ?...superman... ;D  Grande milio, grazie per l'implementazione.

@Golia
capito...

Comincio oggi a piccoli passi ad installare GridBox in "produzione", ci sentiamo sicuramente a breve.
Ciao
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: Creazione componente: gb.gridbox
« Risposta #460 il: 26 Giugno 2011, 09:13:53 »
quesito, ho il seguente codice in gridbox:
Codice: [Seleziona]
 With GridBox1.Columns[Col]
    .Hide = False
    .Type = Grid.Type.ComboBox
    .DataType = Grid.DataType.String
    .Field = "RICETTA"
    .Text = "RICETTA"
    .Name = "ricetta"
    .Box.ListCombo = GridBox1.ReturnCollection("Select COMBINAZIONE, COMBINAZIONE From tbRicette ORDER BY COMBINAZIONE;")
    .Required = True
    .w = 100
  End With

mi piacerebbe che , nel momento in cui premo il bottone 'Nuovo', il campo mi prendesse automaticamente il valore corrente di un combobox, provo con la proprietà .DefaultValue ma non va

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #461 il: 26 Giugno 2011, 09:16:47 »
Corrente intendi l'ultimo visualizzato? Qundi puo' variare?


Se ho capito bene guardati il codice del form FTest5 all'evento GridBox1_Save() te l'ho modificato secondo quanto mi hai fatto capire  ;)
« Ultima modifica: 14 Luglio 2011, 08:11:30 da milio »

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: Creazione componente: gb.gridbox
« Risposta #462 il: 26 Giugno 2011, 10:20:26 »
Grazie, ma non riesco a fare questa cosa (allego esempio).

Se seleziono dal combo il valore 'test2' , lo stesso valore mi dovrebbe comparire nella colonna 'ricetta' quando premo 'nuovo record'

Comunque come vedi sono ai dettagli, quasi tutto quello che mi serve sono riuscito ad implementarlo. Questo aspetto finale è importante in quanto il valore 'ricetta' della griglia lega le tabelle tbRicette e tbSRicette(analitico della ricetta). Se comparisse il valore di default potrei permettermi di mettere hide = true e visivamente sarebbe molto meglio.
« Ultima modifica: 26 Giugno 2011, 10:30:46 da andy60 »

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: Creazione componente: gb.gridbox
« Risposta #463 il: 26 Giugno 2011, 12:29:55 »
Se cambi la routine del nuovo record con questa, nell'esempio, l'effetto che voglio si realizza, ma mentre prima potevo aggiungere tutte le righe che volevo e poi immettere i dati e salvare, ora posso aggiungere solo una riga alla volta:

Codice: [Seleziona]
Public Sub gbnew_Click()
  Me.GridBox1.NewRecord()
  GridBox1.Columns[0].DefaultValue = comboricetta.text
  Me.GridBox1.DeleteRecord(Me.GridBox1.Row)
  Me.GridBox1.Refresh()
  Me.GridBox1.NewRecord()
End

hai qualche consiglio?

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #464 il: 26 Giugno 2011, 18:21:23 »
Togli il primo Me.GridBox1.NewRecord() e il Me.GridBox1.Refresh()


Nuova release (sperimentale) che implementa un nuovo componente il MaskBox.
Non è il MaskBox di gambas3 ma un mio componente che avevo creato prima della sua uscita.

Per info su InputMaskBox rilascio anche sorgenti del componente
« Ultima modifica: 23 Luglio 2011, 00:32:50 da milio »