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

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #285 il: 03 Ottobre 2010, 23:18:06 »
Ho visto finalmente do sta' il problema :)

 .box.ListCombo e' dell'oggetto Columns e non di GridBox

ti ho allegato i sorgenti funzionanti, vedi le modifiche che ho fatto se ti sono chiare e fammi sapere ;)

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #286 il: 03 Ottobre 2010, 23:42:30 »
 :ok: Funziona
Faccio prove e poi ti faccio sapere..magari domani, adesso  :sleepy:
Ciao grazie

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #287 il: 04 Ottobre 2010, 16:45:10 »
Eccomi quà, alcune domande  ;D

Combobox:
Codice: gambas [Seleziona]
.Columns["colore"].box.ListCombo = GridBox1.ReturnCollection("SELECT id, descrizione FROM colori ORDER BY descrizione;")

nel caso si volesse solo inserire il testo e non l'ID (esempio solo descrizione) è possibile farlo? Ho provato cambiando il campo colore in varchar e scrivendo la query
Citazione
SELECT descrizione FROM colori ORDER BY descrizione;
ma non funziona.
Inoltre è possibile popolare la combo con dati non provenienti da database? tipo ("pippo","pluto","paperino").

Mi sono accorto che modificando i dati, la riga non si colora sempre di giallo, a volte solo la cella modificata diventa blu. Però funziona tutto bene.

Se fai prove nell'esempio che ci siamo scambiato, correggi la proprietà default della colonna Check perchè avevo sbagliato a scriverla:
Da così
Codice: gambas [Seleziona]
.DefaultValue = "1"

A così
Codice: gambas [Seleziona]
.DefaultValue = 1

 ;D
Ciao grazie

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #288 il: 04 Ottobre 2010, 21:03:13 »
Per quanto riguarda il colore prova a caricarti l'ultima versione (che ti allego adesso) probabile che abbia combinato qualche cosa nelle altre perche' a me funziona tutto bene... ;D
la proprietà GridBox.Columns[].box.ListCombo e' di tipo Collection, quindi vuole per forza una chiave e un valore, una chiave che andra' salvato nel db e un valore che serve come descrizione alle righe della combo.
quindi potresti fare anche cosi':
SELECT descrizione, descrizione FROM colori ORDER BY descrizione;
In questo caso chiave e valore sono uguali, a patto pero' che le chiavi siano tutte diverse.

Per immettere valori 'a manina' basta che la popoli come faresti per una semplice collection, e cioè:

GridBox.Columns[].box.ListCombo.Add(Valore,Chiave)

ciau

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #289 il: 06 Ottobre 2010, 00:11:59 »
 :ok: tutto ok  :ok:

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #290 il: 11 Ottobre 2010, 19:19:58 »
Son finalmente riuscito a replicare l'errore riguardante il colore sulla modifica di una riga...
Speriamo che con la correzione non ne vengano fuori altre :)

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #291 il: 11 Ottobre 2010, 23:07:24 »
Provato, funziona correttamente  :ok:

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #292 il: 12 Ottobre 2010, 17:31:45 »
Sto lavorando per inserire anche il componente searchbox ( http://www.gambas-it.org/smf/index.php?topic=1362.0 ) che avevo fatto qualche settimana fa per fsurfing.
Il componente realizza delle ricerche all'interno di una collection e ritorna un output in stile combobox, dove poter scegliere successivamente la stringa ricercata.
Questo puo' essere utile, per esempio, in un gestionale per creare un ordine o una fattura e si hanno una patela di articoli tra cui scegliere...

L'oggetto searchbox, una volta trovato la stringa ricercata, ritorna una chiave che puo' essere, citando l'esempio appena fatto, il codice dell'articolo.
Gli daro' anche una proprietà dove indico su quale colonna dovra' essere inserita in automatico la chiave.

Se avete suggerimenti.... ;)

Alla prossima

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #293 il: 12 Ottobre 2010, 23:18:22 »
Se ho capito bene lo fai andare in sintonia con gridbox, fantastico!
Secondo me oltre che passare la chiave, dovrebbe proprio copiare i campi interessati, tipo descrizione codice e prezzo copiarli proprio fisicamente in modo da poterli editare in gridbox poi. Appena ho tempo dò un'occhiata a searchbox  ;D

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #294 il: 12 Ottobre 2010, 23:28:08 »
Per descrizione e codice basta gia di suo quello che ho gia' fatto... potrei implementare un qualcosa che si porti dietro altri dati legati alla chiave... si potrebbe essere una buona idea...  :ok:
ci aggiorniamo

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #295 il: 14 Ottobre 2010, 12:42:14 »
Ho implementato l'oggetto search box con successo... l'unico problema riguarda i dati legati alla chiave, che risulta un po' troppo macchinosa la procedura per caricare i dati e individuare in quali campi andranno scritti, perciò ho deciso di lasciare gestire questo punto all'utente utilizzatore che, con l'ausilio di un Evento generato dal search box, gestirà lui come crede l'inserimento dei dati corrispondenti alla chiave trovata....


Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #296 il: 14 Ottobre 2010, 14:42:46 »
Ok, ci siamo...  8) Ho fatto anche un esempio di utilizzo del SearchBox

Ho anche corretto parecchi bug che ho riscontrato nell'inserimento di un nuovo record... speruma bin :)

Per scaricare i soprgenti, da terminale, digitare:
wget http://milio.appix.net/components/gb.gridbox-2.99.21.tar.gz
« Ultima modifica: 03 Novembre 2010, 01:37:33 da milio »

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #297 il: 14 Ottobre 2010, 14:48:09 »
@ Golia

Se non ti fa niente vorrei iniziare a fare una guida per descrivere le varie proprietà e metodi del componente... ho visto che hai iniziato a fare un esempio di utilizzo della GridBox, ma forse, anzi servirà sicuramente una guida che spieghi che cosa fa ogni singola proprietà/metodo del componente... Persino io mi sto dimenticando che cosa si puo' fare con la GridBox :)
Aspetto tua autorizzazione ;)

Ciao

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #298 il: 14 Ottobre 2010, 18:57:38 »
He.... va bene autorizzato :P

(Questo per chi legge)
In realtà avevo promesso che la facevo io :-[ ma è proprio dura...(figuriamoci milio a creare il componente..)
------

Niente in contrario, anzi :) anche perchè non riuscirei a fare meglio, non conosco (o non ho capito) tutte le proprietà.
Io ci penso al wiki per spiegare l'esempio base, e all'altra cosa che ti ho detto ( :ot: segreto di stato)  ;D
Allora grazie ancora milio  :ok:
 :2birre: :2birre:
« Ultima modifica: 14 Ottobre 2010, 18:59:16 da Golia »

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #299 il: 15 Ottobre 2010, 22:59:31 »
Ho provato l'esempio con SearchBox.
E' ancora meglio di come me l'avevo immaginato  :o
Non ho parole, bravo Milio