Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Topics - Cri

Pagine: [1]
1
Programmazione (Gambas 2) / [Risolto] path e shell
« il: 10 Marzo 2010, 13:46:43 »
Ecco il mio problema 8spero di riuscire a spiegarlo bene):
Ho un gruppo di file ai quali devo accedere. sono in un directory contenute  nella directory in cui ho il progetto.
Tutto bene fino a quando accedo da Gambas, ad esempio
Codice: [Seleziona]
FOR EACH File IN Dir("./immagini/img", "*.jpg").Sort()
Fornisce in modo corretto tutti i nome dei file jpg contenuti in Gambas/MioProgetto/immagini/img.
Viceversa, se voglio poi stampare uno di questi file con

Codice: [Seleziona]
Miastampa = "./immagini/img/" & nomefile
  SHELL ("lpr " & Miastampa)
Non trova il file (nonostante, ovviamente, ci sia) perché la shell ha, come directory di default, la mia home.
Ho risolto, temporaneamente, il problema specificando il path assoluto (a partire dalla mia home), anziché relativo, in questo modo:
Codice: [Seleziona]
Miastampa = "./Gambas/MioProgetto/immagini/img/" & nomefile
  SHELL ("lpr " & Miastampa)
La soluzione,comunque, è temporanea perché un progetto così non è, ovviamente, portabile.
Come si può risolvere definitivamente il problema?
Grazie in anticipo!

2
Salve! Dopo aver risolto il problema nella creazione del pacchetto deb (era colpa uno spazio nel nome della directory che contiene i pacchetti), ora mi sorge un altro problema.
Ho provato ad installare il pacchetto che ho prodotto, su una installazione pulita di ubuntu, che ho in una partizione (è la 8.10). L'installatore pacchetti parte, ma dà subito questo errore:
Citazione
Error: Dependency is not satisfiable: gambas2-gb-sdl-sound
Sono andata in synaptic e, in effetti, nei repo della 8.10 gambas2-gb-sdl-sound non l'ho trovato.
Che devo fare? Dire a quei quattro disperati a cui ho intenzione di distribuire il mio programma che funziona solo sulle ultime versioni di ubuntu? O il problema è un altro?
Inoltre vorrei provare a vedere se il mio pacchetto funziona. Sia sul fisso che sul portatile ho installato Gambas, e quindi non mi sembra una prova valida.

3
Ottengo questo:
Citazione

Creazione pacchetto per Debian.
Creazione cartella per fare il pacchetto
Creazione file desktop...
La creazione del pacchetto è fallita.
Package.MakeDebPackage.360: File or directory does not exist

Quando provo a creare un pacchetto col mio progetto.
Sono su karmik, ho provato a crearlo sia per ubuntu che per debian.
Ho visto anche un'altra discussione col mio stesso problema (http://www.gambas-it.org/smf/index.php?topic=562.0, ma purtroppo Claudio dice di avere risolto, ma non c'è la soluzione!
Ho controllato ed ho già installato tutto questo:
dpkg, dpkg-dev, libparse-debianchangelog-perl, apt, fakeroot,  libtar, tar

Cosa mi manca? Nella schermata in cui devo scegliere la distribuzione, mi esce un errore che dice:
Citazione
tar-1.13 non è installato nel tuo sistema
Infatti io ho la versione 1.22-1. Può essere questo il problema?
Cosa devo fare?
grazie in anticipo per l'aiuto!


4
Dunque, ho bisogno di passare un parametro (un integer) da un form ad un altro. Non vorrei proprio usare variabili globali per ovvi motivi di leggibilità e pulizia del codice.
Ho visto nel wiki la possibilità offerta dai metodi nascosti, in particolare dal _new, che permette appunto di passare parametri in modo pulito.
Ecco la mia sub _new nel form (figlio) che deve ricevere il parametro:

Codice: [Seleziona]
Private reg as Integer
.
.
.
PUBLIC SUB _new(regolo AS Integer)
  reg = regolo
  
END
Nel Form padre (quello che deve passare il parametro al form figlio), cosa devo mettere per attivare il form figlio e passargli il parametro?

Ho provato con:
Codice: [Seleziona]
Figlio.show(parametro)
con:
Codice: [Seleziona]
Figlio._new(parametro)
ma in esecuzione ottengo sempre il messaggio di errore:
Citazione
Not enought arguments

Il wiki dice:
Citazione
L'unica cosa da tener presente è che, data l'inerenza dalla classe base Object, e da eventuali altre, verranno
chiamati prima i metodi _new() delle classi superiori, partendo da quella più in alto, fino ad arrivare
alla nostra (come per l'esempio). Eventuali parametri, già previsti nelle classi superiori, verranno caricati
 prima di quelli della nostra classe. E' anche da ricordare che l'elenco dei parametri passati alla
nostra classe deve comprendere anche quelli delle classi superiori
, e il loro posizionamento deve
 seguire la logica: da destra verso sinistra, ovvero la prima che sarà letta e utilizzata è la prima a destra.
Il problema mi sembra questo: dove trovo quali sono i parametri previsti nelle classi superiori? Od ho capito male io?

5
Programmazione (Gambas 2) / [Risolto]Gruppi di controlli
« il: 22 Febbraio 2010, 14:12:45 »
Salve!
Chiedo scusa per la niubbiaggine; ho cercato sul forum e sul wiki, ma non sono riuscita a trovare niente che mi sveli il modo di fare ciò che vorrei.
Ho un gruppo di controlli (10 Button) per i quali vorrei settare alcune proprietà (ad esempio il colore di background), prendendo i valori da un array di 10 elementi (uno per controllo). Non vorrei fare 10 assegnamenti in cascata :o, preferirei usare un for, ma... non ho capito come indicizzare i dieci controlli!
Mi aiutate?

6
Programmazione (Gambas 2) / [Risolto]proprietà background in button
« il: 21 Febbraio 2010, 14:19:41 »
Salve!
Avrei bisogno di fare dei Bottoni colorati (uno rosso, uno blù, uno bianco...) senza testo, riconoscibili solo dal colore.
Ho impostato la proprietà background e in fase di progettazione sono visualizzati correttamente. Quando mando in esecuzione, invece, solo il bordo risulta colorato, il resto del bottone è grigio. Se levo il bordo (Button.border = False), allora il colore è impostato correttamente anche in esecuzione (a parte il bianco, che al centro ha una strana sfumatura rosa?!), ma i bottoni piatti, senza bordo, non mi piacciono proprio. Li vorrei col bordo, ma tutti colorati all'interno.
È possibile? Altrimenti provo a impostare la proprietà picture, ma disturbare le immagini solo per fare un bottone colorato, mi sembra troppo.
Grazie in anticipo, cri

7
Salve a tutti.
Ieri, in un'altra discussione, dicevo di aver trovato problemi nell'uso dei controlli 'Data' per la gestione di tabelle di database.
Ho deciso di abbandonare tali controlli e di fare da me con Gridview e TableView.
Riesco a popolare tali controlli con il contenuto di una tabella di un DB MySql.
Ma se volessi fare cancellazioni e modifiche di righe nella tabella del DB?
Sul manuale 'gambas-beginner-guide' parla solo del controllo GridView, specificando che è di sola lettura. Mi piacerebbe invece poter selezionare una riga, dare la possibilità all'utente di modificare i campi in essa presenti e poi, al clik di un bottone apposito, riportare le modifiche sul DB. Oppure selezionare una riga e (alla pressione di un altro bottone) cancellare il record relativo sul BD.
Con GridView mi pare di aver capito che ciò non sia possibile.
E con TableView? Ho visto che ha un metodo di nome Edit, che mi fa ben sperare (e che il GridView non ha), ma non ho capito come funziona.
C'è qualcuno che lo sa o che mi può segnalare dove trovare documentazione che ne parli?
Grazie a tutti!

8
Programmazione (Gambas 2) / Gambas, Database e controlli DATA
« il: 21 Agosto 2009, 17:56:23 »
Salve a tutti!
Ogni tanto torno sul forum, per qualche problema.
Oggi ho provato ad usare i database con Gambas.
Ho installato mysql.
Ho provato ad utilizzarlo da Gambas, e sono riuscita (nonostante qualche problema, dovuto al fatto che utilizzo il manuale della versione vecchia di gambas, e c'è qualche differenza) a inserire, cancellare, modificare righe da una tabella di un database mysql.
Quindi, fino a qui tutto bene.
Poi ho provato ad utilizzare i controlli 'Data'.
Con qualche problemino, visto che non ho trovato documentazione, e sono andata a tentativi, e con i ricordi (un po' vecchi) dell'utilizzo di VB.
Ho capito che (correggetemi se sbaglio):
1) Il controllo DataSource serve per fare riferimentoad una tabella di un DB aperto.
2) Il controllo DataView serve per vedere i dati di tale tabella.
3) DataBrowser dovrebbe permettere, oltre alla lettura, anche cancellazione, inserimento (modifica?) di righe della tabella.
A questo proposito sono riuscita a cancellare un record, ma non ad inserirne uno nuovo, nonostante ci sia l'icona 'Nuovo'. Non ho poi capito se (e come) è possibile modificare righe già esistenti nella tabella.
Inoltre, dopo la prima cancellazione (avvenuta correttamente, il record non c'è più), non riesco più ad entrare nel form che contiene i controlli DataSource e DataBrowser. Al momento del caricamento del form, esce un errore che dice: 'Bad row index', come se la cancellazione fatta tramite DataBrowser avesse corrotto gli indic della tabella (che è semplicissima, due campi chiave primaria e due di informazioni).
Scusate la lunghezza del messaggio.
Spero che qualcuno mi sappia dare una mano, e vi ringrazio tutti anticipatamente.
Cristina

9
Programmazione (Gambas 2) / (risolto) TreeView
« il: 18 Luglio 2009, 15:06:02 »
Salve a tutti.
Sto cimentandomi con lo studio di Gambas e vorrei sapere come usare il controllo TreeView. Nell'unico testo in mio possesso (A Baginner's..) non ne parla, ho cercato sul qui sul forum e sul wiki e non ho trovato niente.
Esiste una qualche documentazione?
Vorrei capire se posso visualizzare con treeView directory, con tutte le sue sottodirectory fino ad arrivare alle foglie (file), e se è possibile popolare automaticamente il controllo appunto con il contenuto di una directory.
Grazie, e scusatemi se la domanda è sciocca, ovvia, banale...

10
Programmazione (Gambas 2) / Risolto richiamare programmi esterni
« il: 25 Maggio 2009, 16:58:12 »
Salve a tutti! Sono nuovo dell'ambiente gambas, ma ho usato vb, diverso tempofa, devo dire.
Ho appena scaricato gambas e mi pare che il passaggio da vb a gambas sia semplice e molto piacevole!
Come da oggetto, vorrei sapere come fare a richiamare un programma esterno (ad esempio io dovrei richiamare gedit o un altro editor testuale).
 :-D Grazie!

Ho trovato googolando: shell !!!

Pagine: [1]