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

Pagine: 1 ... 7 8 [9] 10 11 12
121
Segnalazione bug / Nuovo progetto: Tutti i componenti selezionati
« il: 09 Novembre 2016, 14:13:03 »
Ho spostato qui parte di questa discussione per facilitare prossime ricerche:

l
Quando dopo aver scelto il tipo di applicazione vado in Progetto->Proprietà->Componenti vedo i componenti, ma non riesco a selezionarli


Devi essere più descrittivo:
Cosa significa che non riesci a selezionarli? Gambas risponde qualcosa ai tuoi tentativi?

122
Programmazione / Drag & Drop su TextArea
« il: 08 Novembre 2016, 00:55:07 »
Mi riferisco a questa discussione e alla relativa pagina della wiki in cui si parla di ottenere il contenuto di un file di testo dal solo trascinamento del file su una textarea e non solo.
È del tutto logico che nella wiki il codice presentato sia il minimo indispensabile per circoscrivere il problema e dare un indirizzo al programmatore cui spetta il compito di rendere il codice li accennato robusto e adatto a un programma.
Avendo io equivocato su quanto il codice faceva, ne è nata una discussione un po surreale, me ne scuso con vuott.
Rimane tuttavia il fatto che quanto indicato nella wiki soddisfa l'esigenza ma al contempo sembra impedire il trascinamento del contenuto del file.
Allego pertanto un modo alternativo per gestire il trascinamento in modo credo robusto.
Per mostrare il contenuto di un file .txt o. html basta trascinare il file senza che occorra aprirlo.
È possibile anche aprire qualunque tipo di file di testo e trascinare la parte evidenziata del contenuto, se detta parte contiene immagini queste ovviamente non verranno mostrate e/o caricate.
Nota: se il charset dei file html non è UTF-8 viene convertito.
 :ciao:

123
Programmazione / Installare Gambas da SVN
« il: 02 Novembre 2016, 15:06:19 »
Normalmente tramite Muon, il gestore aggiornamenti di Kubuntu..., ovviamente quando li rendono disponibili;
però se potessi imparare un modo di aggiornarmi più spesso, tutto di guadagnato.

grazie comunque  :)

Se vuoi puoi installare Gambas Trunk da SVN:
Per poterlo fare senza incorrere in problemi per prima cosa devi cancellare l'attuale Gambas con tutte le dipendenze.
Una volta che hai eliminato ogni traccia di Gambas dal tuo OS puoi andare su http://gambaswiki.org/wiki/install/ubuntu e leggere come installare Gambas Trunk in base la tuo sistema, ad esempio io con l'ultima stabile di Ubuntu (va bene anche per Kubuntu) ho fatto così, ma siccome nel frattempo qualcosa può essere cambiato ti conviene verificare ogni libreria su Ubuntu Packages Search:

Attenzione $ sta ad indicare l'utente user e non va copiato inserisci la password quando richiesta, sembra che il terminale non la prenda ma tu digitala ugualmente in modo corretto se sbagli ti chiederà di ripeterla, fallo, digita un comando per volta:

Per prima cosa si scaricano e installano le librerie:
Codice: [Seleziona]
$ sudo apt update

$ sudo apt install build-essential g++ automake autoconf libtool libbz2-dev libmysqlclient-dev unixodbc-dev libpq-dev postgresql-server-dev-9.5 libsqlite0-dev libsqlite3-dev libglib2.0-dev libgtk2.0-dev libcurl4-gnutls-dev libgtkglext1-dev libpcre3-dev libsdl-sound1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev libsage-dev libxml2-dev libxslt1-dev librsvg2-dev libpoppler-dev libpoppler-glib-dev libpoppler-private-dev libasound2-dev libesd0-dev libdirectfb-dev libxtst-dev libffi-dev libqt4-dev libqtwebkit-dev libqt4-opengl-dev libglew1.6-dev libimlib2-dev libv4l-dev libsdl-ttf2.0-dev libgnome-keyring-dev libgdk-pixbuf2.0-dev linux-libc-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libcairo2-dev libgsl0-dev libncurses5-dev libgmime-2.6-dev llvm-3.5-dev libalure-dev libgmp-dev libgtk-3-dev libsdl2-dev libsdl2-mixer-dev libsdl2-ttf-dev libsdl2-image-dev sane-utils libdumb1-dev libqt5opengl5-dev libqt5svg5-dev libqt5webkit5-dev libqt5x11extras5-dev qtbase5-dev
Nota i cambi di libpq-dev postgresql-server-dev-9.5 llvm-3.5-dev al posto di quanto indicato sulla documentazione.

Codice: [Seleziona]
$ sudo apt install subversion

$ svn checkout svn://svn.code.sf.net/p/gambas/code/gambas/trunk

$ cd trunk

Con questi comandi mandi l'output alla Scrivania è per comodità così puoi allegarli alla mail nel caso avessi qualche problema.
Nota: Se il tuo Kubuntu è in inglese metti Desktop al posto di Scrivania:
Codice: [Seleziona]
$ ( ./reconf-all && LLVM_CONFIG=llvm-config-3.5 ./configure -C ) > ~/Scrivania/R_Conf-Trunk.log 2>&1

'Se tutto ok prosegui inserendo la password quando e se richiesta:'

$ ( make && sudo make install ) > ~/Scrivania/Make_Inst-Trunk.log 2>&1
:ciao:

124
Programmazione / UTF-8, ISO-8859-1 e Html
« il: 23 Agosto 2016, 13:18:58 »
Ho l'esigenza di apportare piccole modifiche al sorgente di un file html già esistente.
Se il file html è stato creato con caratteri UTF-8 riesco nel mio intento, ma se il file html è codificato charset=ISO-8859-1 non riesco.
Ho provato in tanti modi usando Conv$() anche in abbinamento a Html(), usando TextArea ma non sono riuscito a nulla, qualche suggerimento?

Allego test dimostrativo

 :ciao:

125
Programmazione / [Risolto] ListView ricerca dati non funziona
« il: 25 Luglio 2016, 17:03:09 »
Probabilmente è il caldo, ma io non riesco proprio a capire perché il codice allegato non funziona.
Dovrebbe trovare il primo dato se c'è, selezionandolo, anche se inserisco solo una lettera.
Ci sto sbattendo la testa da ore  :rolleyes:
Help!

 :ciao:


126
Programmazione / Idea per la guida in linea
« il: 15 Luglio 2016, 22:30:14 »
Leggendo questo post della ML di Gambas, mi è venuta in mente questa soluzione con Application_KeyPress che in verità pur esistendo dal 2009 (versione 2.17) non è documentata.
Premendo F1 appare la guida del controllo attivo.
Non sarà esattamente la soluzione che cercava Jorge Carrion ma a me sembra valida cosa ne pensate?

 :ciao:

127
Programmazione / Form Close
« il: 10 Luglio 2016, 18:09:36 »
Non ho notato da quando succede ma ora se scriviamo Public Sub Form_C e lasciamo completare la routine di evento Close dal compilatore essa appare così:
Codice: [Seleziona]
Public Sub Form_Close() As Boolean
 
 
 
End

Pensavo servisse per capire da dove viene chiusa la finestra ma se lascio così come scritto da Gambas non riesco a far partire l'applicazione e ottengo questo avviso allo stack:
Codice: [Seleziona]
Bad event handler in FMain.Form_Close():Not a procedure

Ne sapete qualcosa?

 :ciao:

128
Programmazione / Proprietà List di ComboBox
« il: 09 Luglio 2016, 19:56:16 »
Così come recita la guida in linea, la proprietà list restituisce una copia e pertanto apportare cambiamenti non sortisce effetto alcuno.
Pertanto il codice
Codice: [Seleziona]
ComboBox1.List.Sort(gb.Ascent)
non va.
Ora memore del fatto che a qualcuno di voi il codice:
Codice: [Seleziona]
 s = Vettore stringa popolato : ComboBox1.List = s
non funzionava vi prego gentilmente di provare questo codice che a me funziona e riferirmi se funziona anche a voi, grazie

Codice: [Seleziona]
Public Sub Form_Open()

  Dim s As String[]
 
  ComboBox1.Add("Topolino")
  ComboBox1.Add("Pippo")
  ComboBox1.Add("Clarabella")
  ComboBox1.Add("Minni")
  ComboBox1.Add("Gastone") 
  s = ComboBox1.List
  s.Sort(gb.Ascent)
  ComboBox1.List = s
  ComboBox1.Index = 0 

End
:ciao:

129
Programmazione / Perchè mettere il contenitore di un form a Null?
« il: 17 Giugno 2016, 20:50:04 »
Qualcuno può essere così cortese di spiegarmi la differenza che c'è fra queste due finestre main (FMain).
Che cosa comporta mettere il parent (il contenitore?) a Null?

Codice: [Seleziona]
Public Sub Main() 
 
  Dim hFMain As FMain
 
  With hFMain = New FMain
    .Caption = "Pippo"
    .Show
  End With
 
End

e

Codice: [Seleziona]
Public Sub Main()
 
  Dim hFMain As FMain
 
  With hFMain = New FMain(Null)
    .Caption = "Pippo"
    .Show
  End With
 
End

 :ciao: :ciao:

130
Domande tecniche / Menu shortcut automatico
« il: 19 Maggio 2016, 18:28:59 »
Può benissimo essere che fosse così anche prima e che non me ne sia mai accorto, ma a me sembra assurdo che i tasti di scelta rapida (Shortcut) vengano automaticamente inseriti nelle voci di menu senza l’apparente possibilità di essere rimossi, cambiati invece si.
Siccome potrebbe essere un mal funzionamento mio vi chiedo di provare il semplice progetto allegato.
Io nella ML ho letto di automaticità solo per quanto riguarda le traduzioni.

Se la cosa è normale sapreste almeno indicarmi come si rimuove l’automatismo
 :ciao:

131
OpenBar / Formula matematica
« il: 11 Maggio 2016, 16:25:09 »
9-3÷1/3+1
Stante questa formula da risolvere mentalmente voi cosa avreste risposto?

Io pur essendo a conoscenza, grazie anche agli insegnamenti di Top Fuel, della priorità di certi operatori rispetto ad altri ho fatto un calcolo astruso, che per pudore vi risparmio e che mi ha portato a rispondere nove.
Ennesima dimostrazione che la matematica non è il mio forte anche se devo ammettere che sbaglio in modo velocissimo, un secondo circa  ;D , e che faccio molto bene a riempire le mie elementari formulette con tante parentesi.
Potete vedere qui per il corretto svolgimento.
 :ciao:

132
Debian, Ubuntu e derivate / QT5 su Ubuntu 16.04
« il: 05 Maggio 2016, 19:46:16 »
Avevo letto che anche per le QT5 c’era il file di configurazione qt5ct (QT5 Configuration tool) e che si poteva averlo da PPA così:
Codice: [Seleziona]
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install qt5ct
Poi una volta installato c’era da aggiungere una riga:
Codice: [Seleziona]
QT_QPA_PLATFORMTHEME="qt5ct"
al file nascosto ~/.profile con un editor di testo (io ho usato vi con i privilegi di amministratore).
Quindi occorreva riavviare e potevi usufruire di QT5CT come QT4 Configuration.
Aggiungo che le istruzioni si riferivano a Ubuntu 15.10 io le ho praticate sulla 16.04, ma se non mi confondo da qualche parte avevo letto che doveva funzionare anche li.
Purtroppo non funziona, ho la versione 0.20, qualcuno ne sa più di me?
 :ciao:

134
Sportello assistenza / Avvisi dalle discussioni seguite
« il: 06 Aprile 2016, 21:31:55 »
Oggi mi sono accorto che non sto ricevendo le comunicazioni sui nuovi post nelle discussioni che seguo e a cui ho risposto.
Succede anche a voi?

 :ciao:

135
Programmazione / GridView Sort
« il: 03 Aprile 2016, 23:30:48 »
Di recente nelle pagine della documentazione ufficiale di Gambas è stato inserito il codice postato da Milio in questa discussione e che era diventato anche lezione nella nostra Wiki ho deciso di provare la lezione e mi sono accorto che qualcosa non va ma prima di comunicarlo vorrei il vostro giudizio.

Il codice di Milio funziona così:
Inizia col ciclare tutte le righe della griglia (GridView) inserendo i dati contenuti nella colonna da ordinare (GridView1.Columns.Sort restituisce il numero di colonna) dentro il vettore (array) Values.
Il vettore ValueSorted copia i dati di Values e li ordina in base al risultato boleano restituito da GridView1.Columns.Ascending.
A questo punto il codice inizia col ciclare riga per riga e ad ogni riga inizia il secondo ciclo quello interno che scansiona tutte le colonne una a una.
Consideriamo ora il primo ciclo sia esterno (righe) che interno (colonne).
Ci troviamo pertanto ad analizzare i dati della prima riga della griglia cella per cella.
La prima cella della prima riga contiene i dati relativi all'ordinamento iniziale quello memorizzato attualmente nel vettore Values, il codice avvalendosi di Swap il metodo che permette di scambiare i valori passando quelli di una variabile all'altra e viceversa e avvalendosi anche del vettore ordinato ValueSorted cerca, attraverso il suo numero, la riga che deve prendere il posto della prima e ne scambia i valori facendo la stessa cosa per ogni cella.
Ma vediamo più da vicino cosa esattamente combina qui Swap perché non è del tutto evidente in prima lettura, potremo così apprezzare come il codice scritto sia geniale nella sua semplicità.
Nella griglia ci si sposta così GridView1[riga, colonna] la riga, ottenuta dal ciclo esterno come già detto attualmente è la prima (0) e lo è per tutto il ciclo interno, attualmente è prima anche la colonna (0) e il valore è dato da Text.
Con Swap scambiamo questo valore con quello trovato attraverso il metodo Find che ci restituisce il numero di riga del vettore Values (quello che conserva i valori originali) cercato attraverso il primo valore del vettore ordinato.
Quindi noi scambiamo uno a uno, ciclandoli per riga e per colonna, i valori della griglia basandoci sulle colonne di ordinamento originale e ordinata.
Occorre fare particolare attenzione a Find che così come è scritto qui Find(ValueSorted[Nx], 0, Nx) significa “trova (in Values) il valore ordinato n, confrontalo (comparalo) in modalità binaria, e valuta solo i valori dalla riga attuale escludendo le righe già valutate”.
Fatta l'operazione cruciale cancella i valori ormai obsoleti di Values e li aggiorna con quelli attuali per riprendere un nuovo ciclo riga, colonne.

Gambas la prima volta che apre la finestra chiama due volte il metodo Sort pertanto il codice così congegnato si offre con il valore rovesciato ma questo sarebbe facilmente ovviabile il punto è che nel codice di Milio si nasconde un piccolo errore in questo passaggio:
Codice: [Seleziona]
ValueSorted.Sort(GridView1.Columns.Ascending)
Sort si attende un intero gb.Ascent = 0 oppure gb.Descent = 16 e invece noi gli passiamo un booleano non da errore ma scombussola, infatti la freccetta che indica il verso di ordinamento appare rovesciata rispetto al senso.
Se noi cambiamo il codice della Wiki così:

Codice: [Seleziona]
   ' ValueSorted.Sort(GridView1.Columns.Ascending)'    
    If GridView1.Columns.Ascending Then
      ValueSorted.Sort(gb.Ascent)
    Else
     ValueSorted.Sort(gb.Descent)       
    Endif

Commentando o cancellando la riga incriminata il codice funziona regolarmente.
Siete d'accordo con la mia disamina?
 :ciao:

Pagine: 1 ... 7 8 [9] 10 11 12