Gambas-it
Gambas3 => Programmazione => Topic aperto da: Taurus dei miracoli - 09 Marzo 2011, 10:16:47
-
Io ho sempre usato i controlli standard di Gambas ma vorrei utilizzare anche il lavoro fatto, soprattutto da milio, su altri componenti.
In particolare vorrei usare la gridbox ma ho un problema:
non so come fare ad implementare il componente.
Cosa devo scaricare, dove devo mettere i file binari o i file sorgenti, cosa devo abilitare...
...insomma la procedura per poter accedere al componente nella mia applicazione.
Aiuto :'(
-
Ciao Taurus
Velocemente ti dico di guardare quà, anche se non è l'ultima versione. http://www.gambas-it.org/wiki/index.php/Installazione (http://www.gambas-it.org/wiki/index.php/Installazione)
Intanto prova, e chiedimi pure qualsiasi cosa che sono disponibile. Questo componente mi stà veramente a cuore e posso dirti che è una bomba.
-
@Golia
Grazissime...
...componente installato correttamente.
:2birre: :2birre: :2birre: :2birre: :2birre: :2birre: :2birre: :2birre:
-
Amici, sarebbe utile postare anche un piccolo esempio di come si usa GridBox, ottimo lavoro, oggi si studia!
ps. se esiste un help e non l'ho visto fatemi sapere...thx
-
Ciao Andy, vai quì http://www.gambas-it.org/smf/index.php?topic=1007.msg20012#msg20012 (http://www.gambas-it.org/smf/index.php?topic=1007.msg20012#msg20012) e scarica il progetto, ci sono già degli esempi.
Per inserire gridbox nel tuo progetto leggi sempre li, basta che copi le cartelle Components GridBox ; ObjectExport ; VirtualClass nella cartella .scr del tuo progetto
-
Grazie di Cuore, provvedo :2birre: poi mi riprometto di scocciarti nel caso
-
:) un piacere!
-
:) un piacere!
ho installato gridbox con Install_Component. Se creo un programma penso basti selezionare gb.grid tra i componenti utilizzati, oppure devo copiare lo stesso le cartelle di cui sopra? (domanda da neofita...)
-
non ho provato se funziona con install-component, se comunque è stato installato dovresti trovarlo negli oggetti della toolbox, altrimenti copia le cartelle (consigliato)
-
non ho provato se funziona con install-component, se comunque è stato installato dovresti trovarlo negli oggetti della toolbox, altrimenti copia le cartelle (consigliato)
diamo x scontato che gridbox sia abilitata (copiate le cartelle e quant'altro...), mi dite che passi devo fare x collegare una tabella sqlite alla griglia? grazie.....ma dall'esempio allegato ai file del componente non riesco a capire
-
Ciao Andy
Scarica l'ultima che ha appena postato milio qui http://www.gambas-it.org/smf/index.php?action=dlattach;topic=1007.0;attach=1591 (http://www.gambas-it.org/smf/index.php?action=dlattach;topic=1007.0;attach=1591)
In questo progetto il componente è già caricato, per caricarlo in altri progetti basta che copi le cartelle come ti avevo detto, dentro la cartella nascosta .src. Se va tutto bene dovresti trovarti il componente nella linguetta database tools (vedi immagine).
Ciao, fammi sapere
-
grazie vedo di applicarlo :2birre:
-
Bene, stò comunque creando una piccola guida, è che il tempo manca sempre purtroppo.
Se non riesci fai pure un fischio, ciao
-
Bene, stò comunque creando una piccola guida, è che il tempo manca sempre purtroppo.
Se non riesci fai pure un fischio, ciao
Grazie a nome di tutti, molto apprezzata e gia' scaricata. Ho una ddomanda, con la premessa che non ho controllato a fondo: se sis costruisce un dbrelazionale si lavora molto sui campi ID e Gambas non permette di saalvare tabelle dove non ci sia il campo di indicizzazione mi sembra.
Con Access (scusate il paragone..) se inserisco in una form un combo posso fare in modo di selezionare e visualizzare il valore testo salvo poi gestire il campo indice , che resta nascosto. Nell'esempio dbsqlite collegato alla griglia è stato inserito e visualizzato il campo testo 'fornitori', ma se volessi sempre visualizzare 'fornitori' ma gestire il suo indice come faccio?
Grazie per la comprensione..
-
La colonna di tipo ComboBox accetta sia l'id che il testo... nell'esempio fatto da Golia, credo per far in fretta, ha solamente fatto accettare come Id la descrizione ma basta fare in questo modo:
Codice originale dell'esempio:
With GridBox1.Columns[Col]
.Hide = False
.Type = Grid.Type.ComboBox
.Field = "fornitore"
.Text = "fornitore"
.DefaultValue = "Gino"
.Box.ListCombo = GridBox1.ReturnCollection("SELECT fornitore, fornitore FROM fornitore ORDER BY fornitore;")
.Name = "fornitore"
.Required = True
.w = 100
End With
Codice modificato:
With GridBox1.Columns[Col]
.Hide = False
.Type = Grid.Type.ComboBox
.Field = "fornitore"
.Text = "fornitore"
.DataType = Grid.DataType.Integer 'In base al tipo di dato del campo IdFornitore
.DefaultValue = 1 'Adesso bisogna ragionare sull'Id
.Box.ListCombo = GridBox1.ReturnCollection("SELECT IdFornitore, fornitore FROM fornitore ORDER BY fornitore;") 'l'ID nella select deve sempre comparire per primo
.Name = "fornitore"
.Required = True
.w = 100
End With
Facendo in questo modo il Valore della Cella sara' l'IdFornitore ma il Testo visualizzato sarà la descrizione (o comunque il campo immesso nella select subito dopo il campo dell'Id)
Naturalmente anche la tabella Dettagli andra' aggiornata dove il campo Fornitore sara' di tipo Integer e non String.
-
@milio
grazie, consigli preziosissimi che cerco di mettere in pratica, poi vi sapro' dire :-*
per la manutenzione delle tabelle anagrafiche di supporto alla tabella principale visualizzata cosa consigli? editing con altre form penso..vero?
-
Salve a tutti,
dopo tanto tempo causa lavoro e impegni vari (credo come per tutti), piano piano sto rimettendo mano ad alcuni miei progetti che sto portando da Gambas2 su Gambas3, modificandoli a livello di struttura (ridisegno form, ecc..) ed anche di codice con tutto il bagaglio di informazioni che ho appreso da questo ottimo forum.
Ed ecco che adesso mi torna più che utile l'utilizzo di GridBox (grande milio, io proporrei a Leo di nominarlo presidente del forum ad honorem ;)),
come indicato nelle le varie discussioni ho installato il componente con le istruzioni riportate sul wiki, utilizzando Install_Component, che lo ha installato ma non ha inserito le cartelle che Golia consiglia di installare in questo post, quindi le ho copiate manualmente.
All' avvio del programmino che sto utilizzando come test per apprendere le funzioni di GridBox mi appare questo messaggio:
Cannot load class 'CheckField' : Multiple inheritance
P.S.: Sto utilizzando GridBox-2.99.126
-
Devi togliere le cartelle se lo installi con L'installlatore.
Ciao
-
Ciao milio,
cancellate, ma il messaggio permane e non si avvia.
-
Ciao tornu
La guida che ho fatto poco tempo fà è già vecchia.
Ti conviene togliere tutte le cartelle che hai copiato (riguardo a gridbox) e copiarle con il tool che trovi nel progetto gridbox.
Se apri GridBox, nel pannello principale dove ci sono gli esempi, in basso a sx trovi il tool, è molto intuitivo non dovresti trovare problemi.
-
Ciao Golia,
ho fatto come mi hai suggerito, ma non funziona, l'errore permane.
-
Disabilita allora il componente GridBox dal tuo progetto
Nel senso che bastano i sorgenti nhe ;)
-
Fatto, ma non risolto.
Non sarà il caso che cancelli il progetto e ricomincio da capo?
Tanto ero solo all'inizio, un form con una GridBox.
Mi indicate la modalità corretta di installazione? Vabbene utilizzando il tool indicato da Golia?
Dopo l'installazione nel progetto devo abilitare qualcos'altro oltre a selezionare il componente GridBox?
Grazie
-
Meglio il tool
-
:ok: installazione eseguita è funzionante
molto probabilmente faccendo varie prove avevo combinato qualche casotto.
E adesso avanti con i test, preparatevi perchè vi romperò sicuramente le scatole.
Grazie
-
:2birre: benvenuto