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 - Orionis

Pagine: [1]
1

Gentili signorine e signorini,
è con grande emozione che inauguro anche quest'area del Forum con un mio modesto contributo.
In effetti, non sapendo come fare a 'confezionarlo' per l'area, ho semplicemente compresso in tar.giz la mia cartella del progetto; non so se ciò è corretto e se può funzionare con diversi distribuzioni e desktop (cose misteriose per me). Il tutto è realizzato sotto Xubuntu 13.10 (XFCE).

Il programma è il 'porting' in Linux dell'equivalente in VB6 realizzato e portato avanti per anni, con un discreto successo di download da tutto il mondo (la versione VB6 esiste anche in Inglese).
Lo scopo del programma è gestire con un DB testuale i componenti elettronici (attivi) del proprio laboratorio, raccogliendo in un'unica interfaccia le informazioni tecniche di base e logistiche, l'accesso al Datasheet, un'immagine personalizzata del pinout. La raccolta dei componenti è esportabile come pagine HTML e/o visualizzabile in una pagina browser incorporata.

Vogliate perdonarmi piccole sbavature estetiche e anche, probabilmente, pacchiani errori di funzionamento.
La mia esperienza in Gambas è troppo breve per permettermi prodotti 'finiti e verificati' al 100%.

Sarò lieto di raccogliere suggerimenti, critiche, insulti, copiosi versamenti di denaro  :o

Allego un'immagine della pagina principale e, spero, anche il codice compresso.

Fatemi sapere, grazie

2
Segnalazione bug / Icone mancanti nei menu con QT4
« il: 30 Giugno 2014, 21:30:17 »
Non ho avuto alcun riscontro al topic postato alcuni giorni fa, per cui scrivo per chiedere se nessun altro ha riscontato questo problema.
Grazie

3
Domande tecniche / Ambienti grafici
« il: 20 Giugno 2014, 22:19:08 »
Mentre cerco faticosamente di uscire dalla melma della programmazione in Gambas, in parallelo cerco di studiare altre funzionalità messe a disposizione dai componenti aggiuntivi, in particolare per gli ambienti grafici.
Questo mi sta creando una piccolissima (come direbbe Fantozzi  :rotfl:) confusione mentale.
Qualcuno saprebbe delinearmi (o indirizzarmi a risorse in rete) il quadro e le relazioni esistenti tra OpenGL. GTK, QT, Cairo (e forse qualcos'altro che dimentico)? Un'immagine sarebbe fantastica, o uno schema.

Sono alternative ? Strati diversi ? Complementari ?

In altre parole, volendo sviluppare un programma di grafica 2D, con possibile evoluzione 3D, come si deve (o è meglio) impostare ?

Scusate la domanda, ma più cerco di seguire un filone di spiegazioni, più trovo diversioni verso altre componenti o strati sw (es: glitz ???).


Preciso che in VB usavo discretamente OpenGL (tentativi con DirectX sono stati frustranti) mediante una libreria trovata in rete che 'wrappava' le chiamate a basso livello mediante funzioni di medio/alto livello (ovvero, non sono assolutamente esperto di OpenGL, però riuscivo ad usarlo).
Grazie

4
Segnalazione bug / Menu diversi in GTK e QT4 (icone mancanti)
« il: 20 Giugno 2014, 21:58:35 »
In un programma di test ho verificato il comportamento totalmente differente dei menu a seconda dei componenti grafici utiizzati, GTK o QT4.
In particolare, con GTK le icone sono usate e posizionate al posto giusto, mentre con QT4 le icone appaiono solo nella MenuBar, dove sostituiscono i nomi dei menu, e non nei sottomenu.
Sulla M.L. ufficiale ho trovato dei riferimenti su questo problema, del 2013, ma nessuna risposta conclusiva; pare che possa dipendere dai Widget (sorry, ma non so cosa siano i Widget)
Provo ad allegare 2 screenshot del problema.
NOTA: già nell'IDE il comportamento errato di QT4 è evidente (al posto delle voci di menu appaiono le sole icone)


Questa è la mia configurazione:
Xubuntu 13.10LTS

[System]
Gambas=3.5.3
OperatingSystem=Linux
Kernel=3.11.0-23-generic
Architecture=x86
Distribution=Ubuntu 13.10
Desktop=XFCE
Theme=QGtk
Language=it_IT.UTF-8
Memory=2016M
[Libraries]
Cairo=libcairo.so.2.11200.16
Curl=libcurl.so.4.3.0
DBus=libdbus-1.so.3.7.4
GStreamer=libgstreamer-0.10.so.0.30.0
GStreamer=libgstreamer-1.0.so.0.200.0
GTK+=libgtk-x11-2.0.so.0.2400.20
OpenGL=libGL.so.1.2.0
Poppler=libpoppler.so.43.0.0
Qt4=libQtCore.so.4.8.4
SDL=libSDL-1.2.so.0.11.4


5
Suggerimenti e critiche / Cosa sta succedendo a questo Forum ?
« il: 17 Giugno 2014, 17:16:51 »
Da quasi ultimo arrivato, vorrei porre questa domanda ai fondatori e agli amministratori del Forum.
In questo poco tempo ho conosciuto qualche altro utente, non molti in verità, e spesso vengono nominati oltre a Chesko, sempre presente, nomi mitici di fsurfing, md9327, leo72 e altri che, non me vogliano, ora non ricordo.
Però di questi personaggi non li leggo se non in post 'antichi'.
Anche guardando le statistichie delle nuove iscrizioni e di presenze giornaliere, dopo il boom del 2011 si vede che è iniziata una discesa costante.

Questo non è bello, perchè se i grandi vanno via, restano solo i piccoli qui a giocare; e a chi chiediamo aiuto?
Ma qual'è il problema ?
E' il Forum che è troppo impegnativo da gestire ?
E' in Gambas che perde sostenitori ed entusiasmo?
Ci sono altri obiettivi all'orizzonte ?

Come utilizzatore di Gambas sono preoccupato, perchè ci sto dando dentro parecchio per impararlo, compatibilmente col tempo disponibile, e non vorrei diventasse un bel giochino per fare il solito clone di Tetris e finita lì.
Anche il tempo che dedico al Forum (e nel quale ho comunque trovato nuovi amici  :)), rubato al tempo per programmare, forse sarebbe più produttivo dirottarlo verso altri lidi.

Scusatemi per il fondo di amarezza
 :ciao:



6
Programmazione / Istanza BYREF di un elemento di Collezione
« il: 04 Giugno 2014, 23:16:58 »
Nello sviluppo del  mio progetto ho scoperto una cosa perlomeno curiosa, a meno che io non abbia capito niente di Collezioni.
Esempio di codice:

Codice: [Seleziona]
'esiste altrove una Classe pubblica clsElementi 
Public cLista As Collection  'collezione di classi clsElementi
Private $cElemento as clsElementi 'dichiaro un elemento della Collection
....
$cElemento = New clsElementi
....
$cElemento = cLista["chiave"]

Fin qui tutto bene; $cElemento è una copia dell'elemento [chiave] nella collezione.
Però mi aspetterei che $cElemento sia, come detto, una copia instanziata per valore e non per referenza.
Questo è forse il mio errore 'ideologico'

In realtà, $cElemento è una copia per referenza, tant'è che se io modifico i contenuti di $cElemento questi sono immediatamente riflessi nella Collezione originaria.

Se questo è confermato, non sono certo che sia il comportamento corretto; è vero che semplifica la vita in quanto non è necessario fare l'assegnazione inversa (cLista["chiave"] = $cElemento) per registrare la modifica, però in questo modo si possono generare degli effetti collaterali subdoli.

Non so se sono stato chiaro nell'esposizione, ma se qualcuno ha delucidazioni da fornire è benaccetto.

7
Programmazione / [RISOLTO] Formato dei tipi DATE
« il: 31 Maggio 2014, 14:05:34 »
Ma è possibile che il formato delle date sia MM/DD/YYYY ?
Io mi aspettavo un più classico DD/MM/YYYY !

Non esiste alcuna funzione di trasformazione da mese-giorno-anno a giorno-mese-anno senza spezzettare e ricostruire la stringa?
E perchè nell'help non viene illustrato il formato atteso?  :hatecomputer:
Uffa!  :'(
Ciao

8
Forse sono 'ceccato' io, anzi senza alcun forse, ma non vedo alcuna opzione per settare il corettore sull'Italiano, per cui tutti i miei post sono ondulati rossi, e mi sta venendo il mal di mare.  :rolleyes:
Ci sarà pure dal qualche parte, no ?
 :ciao:

9
Sono ancora qua.
Premetto: sto cercando di portare un programma VB in Gambas e l'operazione procede a fasi alterne: difficoltà. studio, risolvo velocemente, altri problemi, studio, e a forza di tentativi trovo una soluzione, e così via.

Questa volta però, dopo essere impazzito con vari help e spiegazioni multi-linguistiche, mi trovo più in braghe di tela di prima, quindi chiedo aiuto.

Esigenza:
devo creare degli Array  di strutture publiche, sulle quali andare ad agire con dei metodi pubblici (es. aggiungi, elimina, ordina, stampa,..)
Le strutture e i metodi sono contenuti in un modulo per mie questioni di ordine del codice.
Nel form Main devo dichiarare e instanziare delle variabili delle mie strutture per passarle poi come argomenti alle funzioni del modulo.
Alltro punto fondamentale è che gli array di strutture devono essere dinamici per poter aggiungere o eliminare dei record.

2 (grandi) problemi:
1. nel form Main non riesco a dichiarare delle istanze delle strutture
2. non so (ed ottengo errori provando) come ridimensionare l'array con i metodi Resize e Delete.

Riporto di seguito il codice minimale che sto usando per le prove - i commenti sulle righe sono gli errori che ottengo):

Modulo con dichiarazioni e metodi
Codice: [Seleziona]
' Gambas module file

Public Struct myLista
  nome As String
  tel As Integer
End Struct

Private elenco[10] As Struct MyLista

Public Sub Riempi()  
Dim i As Integer
Dim vv As Integer

  For i = 0 To 9
     vv = 100 * i
     elenco[i].tel = vv
     elenco[i].nome = CStr(vv)
  Next
  Return
End

Public Function GetItem(itm As Integer) As MyLista
  Return elenco[itm]
End

Public Function Espandi(n As Integer) As Boolean
   elenco.resize(n)   'unknown symbol 'resize' in class $MyLista[]
   Return elenco.Count
End

Form Main che richiama il modulo:
Codice: [Seleziona]
Public Sub Form_Open()
'alternative provate
 Dim itm As MyLista   'Unknown identifier MyLista
 Dim itm As Struct MyLista 'Unexpected Struct
 Dim itm As ModTest.MyLista 'Unexpected '.'
 Dim itm As Struct ModTest.MyLista 'Unexpected Struct

modTest.Riempi
Label1.Caption = modTest.GetItem(5).nome
Print modTest.Espandi(3)
End

Una birra pagata a chi mi dà una dritta :2birre:


10
Rieccomi (uffa, basta, vai via...): 3 problemi al prezzo di 1

1. Ho un contenitore Frame con dentro un pò di tutto, tra cui 4 ListView, 6 Button e qualche TextBox e ValueBox.
Setto i font per tutti i controlli, ma quando lancio l'esecuzione il Gambero se ne frega e utilizza il font del Frame.
Succede con tutti i ListView, coi Button e con tutti tranne uno dei ValueBox; i TextBox mantengono il font settato.
Il ValueBox che non cambia ha gli stessi attributi di quelli che cambiano.
Mi sembra pazzesco.

2. Nel programma deve cancellare il contenuto dei TextBox, dei ValueBox e alcune Labels, banalmente con
Codice: [Seleziona]
txtDescrizione.text = ""
In console mi dà questo chiarissimo messaggio:
Codice: [Seleziona]
(GeCo:2186): Gtk-CRITICAL **: IA__gtk_text_buffer_set_text: assertion 'text != NULL' failed
Per evitarlo devo mettere un blank nell'istruzione, ovvero:
Codice: [Seleziona]
txtDescrizione.text = " "

3. Devo visualizzare un documento PDF con un click su un Bottone, in questo modo:
Codice: [Seleziona]
Public Sub btnPdfSearch_Click()
Dim pdfdoc As PdfDocument
Dim pag As Integer
   pdfdoc = New PdfDocument
   pdfdoc.Open(Application.Path &/ "2N3055.pdf")
   pag = pdfdoc.Count
End
Non ho nessun riscontro; cosa dovrebbe succedere? (mi aspetterei l'apertura di una finestra col documento selezionato)
Cosa mi manca ?

Ambiente:
Xubuntu 13.10LTS XCFE
Gambas 3.5.3
Componenti di progetto: GB,GB.FORM, GB.GUI, GB.IMAGE, GB.PDF

Vi prometto che poi per un pò mi metto tranquillo  ;D



11
Programmazione / GB.GTK o GB.QT, questo è il problema
« il: 19 Maggio 2014, 21:27:53 »
Gentili signori, c'è qualche anima pia che mi possa chiarire in breve (o rimandare ad articoli, post..) la differenza tra gb.gtk e gb.qt?
Essendo nuovo del Pinguino sicuramente la questione è stupida,
Dalla doc leggo:
Citazione
If you use KDE, then gb.qt will be loaded. In all other cases, gb.gtk will be loaded.
Ora, io uso Xubuntu, quindi ambiente 'XFCE', giusto ? Come mi pongo rispetto alla citazione ?
Inoltre, che vantaggi/svantaggi ci sono usando una libreria o l'altra? Oppure, mi interessa ?

Abbiate pazienza e pietà, grazie

12
Ciao a tutti,
premetto che sto ancora studiando Gambas e ne avrò ancora per i prossimi mesi ( :hard:) , quindi non conosco ancora buona parte dei controlli e degli ambienti grafici.

Qualcuno sa se esistonto funzioni simili a quelle citate per copiare (ed elaborare) parti di immagini in un controllo PictureBox?
Grazie



13
Domande tecniche / Aggioramento a Gambas 3.5.3 - Nuovo utente
« il: 14 Maggio 2014, 15:03:09 »
Ciao a tutti, sono appena nato qui; ho 3 giorni come Pinguino (Xubuntu 13.10) e 4 ore come utilizzatore di Gambas.
Ieri ho scaricato e provato (pochi minuti) la 3.1.1, con qualche problema.
Oggi ho letto che e' disponibile la 3.5.3 e ho tentato l'aggiornamento.
Ho inserito la repository PPA:nemh come trovato in un post e lanciato Synaptic (che trova e legge regolarmente  la repository).
Ho un elenco di 98 files da scaricare (e 1 - gb.gui 3.1.2 - da cancellare), ma quando lancio l'aggiornamento Synaptic mi dà questo messaggio:

"This change is not coming from a source that supports changelogs.

Failed to fetch the changelog for gambas3
URI was: http://ppa.launchpad.net/pool/main/g/gambas3/gambas3_3.5.3-0saucy1_all.changelog"

Data la mia giovane età ( ;D) non capisco se e cosa sbaglio.
Mi aiutate per favore ?
Grazie



Pagine: [1]