Gambas-it

Gambas3 => Programmazione => Topic aperto da: Taurus dei miracoli - 09 Marzo 2011, 10:16:47

Titolo: [RISOLTO] Aiuto gb.gridbox
Inserito 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 :'(
Titolo: Re: Aiuto gb.gridbox
Inserito da: Golia - 09 Marzo 2011, 11:00:00
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.
Titolo: Re: Aiuto gb.gridbox
Inserito da: Taurus dei miracoli - 09 Marzo 2011, 11:19:56
@Golia

Grazissime...
...componente installato correttamente.

 :2birre: :2birre: :2birre: :2birre: :2birre: :2birre: :2birre: :2birre:
Titolo: Re: [RISOLTO] Aiuto gb.gridbox
Inserito da: andy60 - 04 Giugno 2011, 08:23:28
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
Titolo: Re: [RISOLTO] Aiuto gb.gridbox
Inserito da: Golia - 04 Giugno 2011, 14:48:55
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
Titolo: Re: [RISOLTO] Aiuto gb.gridbox
Inserito da: andy60 - 04 Giugno 2011, 15:10:55
Grazie di Cuore, provvedo :2birre: poi mi riprometto di scocciarti nel caso
Titolo: Re: [RISOLTO] Aiuto gb.gridbox
Inserito da: Golia - 04 Giugno 2011, 16:32:56
 :) un piacere!
Titolo: Re: [RISOLTO] Aiuto gb.gridbox
Inserito da: andy60 - 04 Giugno 2011, 17:18:22
:) 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...)
Titolo: Re: [RISOLTO] Aiuto gb.gridbox
Inserito da: Golia - 04 Giugno 2011, 17:35:27
non ho provato se funziona con install-component, se comunque è stato installato dovresti trovarlo negli oggetti della toolbox, altrimenti copia le cartelle (consigliato)
Titolo: Re: [RISOLTO] Aiuto gb.gridbox
Inserito da: andy60 - 06 Giugno 2011, 16:04:59
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
Titolo: Re: [RISOLTO] Aiuto gb.gridbox
Inserito da: Golia - 06 Giugno 2011, 23:16:22
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
Titolo: Re: [RISOLTO] Aiuto gb.gridbox
Inserito da: andy60 - 07 Giugno 2011, 04:46:55
grazie vedo di applicarlo :2birre:
Titolo: Re: [RISOLTO] Aiuto gb.gridbox
Inserito da: Golia - 07 Giugno 2011, 13:22:40
Bene, stò comunque creando una piccola guida, è che il tempo manca sempre purtroppo.
Se non riesci fai pure un fischio, ciao
Titolo: Re: [RISOLTO] Aiuto gb.gridbox
Inserito da: andy60 - 08 Giugno 2011, 07:14:18
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..
Titolo: Re: [RISOLTO] Aiuto gb.gridbox
Inserito da: milio - 08 Giugno 2011, 07:47:56
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.
Titolo: Re: [RISOLTO] Aiuto gb.gridbox
Inserito da: andy60 - 08 Giugno 2011, 14:16:38
@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?
Titolo: Re: [RISOLTO] Aiuto gb.gridbox
Inserito da: tornu - 22 Giugno 2011, 22:41:09
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
Titolo: Re: [RISOLTO] Aiuto gb.gridbox
Inserito da: milio - 22 Giugno 2011, 22:44:48
Devi togliere le cartelle se lo installi con L'installlatore.

Ciao
Titolo: Re: [RISOLTO] Aiuto gb.gridbox
Inserito da: tornu - 22 Giugno 2011, 22:47:44
Ciao milio,
cancellate, ma il messaggio permane e non si avvia.
Titolo: Re: [RISOLTO] Aiuto gb.gridbox
Inserito da: Golia - 22 Giugno 2011, 22:50:06
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.
Titolo: Re: [RISOLTO] Aiuto gb.gridbox
Inserito da: tornu - 22 Giugno 2011, 22:56:06
Ciao Golia,
ho fatto come mi hai suggerito, ma non funziona, l'errore permane.
Titolo: Re: [RISOLTO] Aiuto gb.gridbox
Inserito da: milio - 22 Giugno 2011, 22:57:45
Disabilita allora il componente GridBox dal tuo progetto


Nel senso che bastano i sorgenti nhe ;)
Titolo: Re: [RISOLTO] Aiuto gb.gridbox
Inserito da: tornu - 22 Giugno 2011, 23:04:29
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
Titolo: Re: [RISOLTO] Aiuto gb.gridbox
Inserito da: milio - 22 Giugno 2011, 23:08:29
Meglio il tool
Titolo: Re: [RISOLTO] Aiuto gb.gridbox
Inserito da: tornu - 22 Giugno 2011, 23:15:01
 :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
Titolo: Re: [RISOLTO] Aiuto gb.gridbox
Inserito da: Golia - 22 Giugno 2011, 23:50:31
 :2birre: benvenuto