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 #540 il: 28 Luglio 2011, 22:18:22 »
Perche' non gli hai detto quante formattazioni fai:

Public Sub TxtCode_Activate() 
 With GridBox1.Columns[0] 
   .Formatting.Count = 1
   .Fomatting[0].Comparison = "=C[codice] = '" & TxtCode.Text & "'" 
   .Formatting[0].Formatting.Background = Color.Yellow 
 End With 
End


Ho modificato il codice come da te indicato, l'errore è sparito ma adesso non succede niente, non mi viene evidenziato il codice all'interno della GridBox corrispondente a quello digitato nella TextBox, manca ancora qualcosa  ???
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #541 il: 29 Luglio 2011, 00:15:05 »
Ciao tornu
Ho provato il tuo codice ed è giusto, però funziona se vai a cliccare sopra la griglia dopo aver avviato l'evento TxtCode_Activate().
Non saprei come si possa "riattivare" 

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #542 il: 29 Luglio 2011, 16:56:43 »
Ok mi sono ripreso :) ... Dopo la sbornia di sabato non ho piu' fatto un granché  :-\

Nuova release:

- Aggiunto metodo GridBox.RefreshGrid()
- Aggiunto esempio per eventi dell'oggetto ComboBox della GridBox (grazie Andy e scusa il ritardo  ;) )


@tornu & Golia

Se si cambia la formattazione condizionata dopo il settaggio di GridBox non avviene nulla finche' non si fa il refresh delle righe gia' visualizzate.
Per questo inconveniente, in questa release, ho creato il metodo GridBox.RefreshGrid() che ha lo scopo appunto di fare il refresh delle righe senza andare a ricaricare i dati in griglia.

Quindi se si sono fatte delle modifiche in griglia e si da GridBox.RefreshGrid() le modifiche rimarranno ancora visibili, se invece si da GridBox.Refresh() verranno cancellate le modifiche e verra' rifatta la richiesta al database.

Quindi tornu, per quanto riguarda il tuo esempio, puoi benissimo fare in questo modo:

Public Sub TxtCode_Activate() 
 With GridBox1.Columns[0] 
   .Formatting.Count = 1
   .Fomatting[0].Comparison = "=C[codice] = '" & TxtCode.Text & "'" 
   .Formatting[0].Formatting.Background = Color.Yellow 
 End With 
 GridBox1.RefreshGrid()
End


Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #543 il: 29 Luglio 2011, 17:36:28 »
 ;D
Citazione
Dopo la sbornia di sabato
;D  che peccato che non c'ero.. ;D ;D


Citazione
- Aggiunto metodo GridBox.RefreshGrid()
   :ok: :ok:



Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: Creazione componente: gb.gridbox
« Risposta #544 il: 29 Luglio 2011, 18:02:56 »
davvero sbornia?  :P

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #545 il: 29 Luglio 2011, 21:48:12 »
Grande milio... :ok: :ok:
Ti meriti un'altra sbornia  :2birre: :2birre: :2birre: :2birre: :2birre: :2birre: :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 #546 il: 29 Luglio 2011, 23:31:33 »
Ho una GridBox con le colonne popolate da dati provenienti da un db e ho la neccessità di una ulteriore colonna popolata da un dato fisso,
utilizzando la proprietà .DefaultValue = valore fisso pensavo mi popolasse questa colonna in automatico con il valore di default, ma la colonna rimane vuota.
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 #547 il: 29 Luglio 2011, 23:45:56 »
Ho una GridBox con le colonne popolate da dati provenienti da un db e ho la neccessità di una ulteriore colonna popolata da un dato fisso,
utilizzando la proprietà .DefaultValue = valore fisso pensavo mi popolasse questa colonna in automatico con il valore di default, ma la colonna rimane vuota.

il valore di default viene preso con il comando 'nuovo record'

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #548 il: 30 Luglio 2011, 22:41:37 »
ok andy, ho capito la funzione .DefaultValue, ma son sicuro che c'è il modo per ottenere quello che mi serve, continuo a provare  :coder:
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 #549 il: 31 Luglio 2011, 00:54:52 »
E il modo c'e  :ok:, basta un po' di ragionamento...e la soluzione si trova
Codice: gambas [Seleziona]

    .Formatting.Count = 1
    .Formatting[0].Comparison = "=C[NomeColonna] = ' '"
    .Formatting[0].Formatting.Text = "Valore_Default"

alla prossima
« Ultima modifica: 31 Luglio 2011, 01:07:20 da tornu »
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #550 il: 31 Luglio 2011, 15:10:28 »
 :ok:

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: Creazione componente: gb.gridbox
« Risposta #551 il: 31 Luglio 2011, 17:02:30 »
@tornu

thx!!  :-* :2birre: :2birre:

mi hai aiutaato a risolvere una cosa:

Codice: [Seleziona]
 With GridBox1.Columns[Col]
    .Hide = False
    .Type = Grid.Type.Field
    '.Type = Grid.Type.Formula
    .DataType = Grid.DataType.Date
    .Field = "Gmaclose"
    .Text = "GMA2"
    .Name = "gma2"
     .Formatting.Count = 2 
   .Formatting[0].Comparison = "=C[chiuso] =1" 
   .Formatting[0].Formatting.Text = Format$(Date(Now), "dd/mm/yyyy")
   .Formatting[1].Comparison = "=C[chiuso] =0" 
   .Formatting[1].Formatting.Text = " "
   .AlignmentHeader = 3
    .w = 100
    .Alignment = 3
  End With

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #552 il: 31 Luglio 2011, 20:03:18 »
Vorrei un riscontro da parte vostra per sapere se succede solo a me ho è un "problema" di GridBox, impostando la proprietà di una colonna
per l'allineamento centrato dell' Header:
Codice: gambas [Seleziona]

    .AlignmentHeader = Align.Center

quando clicco su un dato della colonna l'intestazione si sposta a destra, cliccando su un'altra colonna o quando perde il focus l'intestazione torna centrata  ???
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 #553 il: 31 Luglio 2011, 21:27:45 »
gia' fatto notare :2birre: :rotfl: nel mio debug, arrivi tardi!!! :P :P :P

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #554 il: 31 Luglio 2011, 21:35:24 »
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?