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.


Post - ivanpro

Pagine: [1]
1
Segnalazione bug / Re:Bug con la TrayIcon
« il: 09 Settembre 2019, 03:31:27 »
Ho trovato un altro problema con la TrayIcon.
Se voglio cambiare da codice l'immagine di una voce del menu associato alla TrayIcon o l'icona della TrayIcon Gambas non me lo fa fare  :hard:. Si riesce a farlo solo nell'Open della Form ma non ad esempio cliccando un bottone.
Con un menu non associato alla TrayIcon invece funziona tutto correttamente.
Almeno questo in Ubuntu 19.04  :rolleyes:.
Allego il codice sorgente.

2
Segnalazione bug / Re:MouseMove non funziona
« il: 05 Settembre 2019, 13:26:06 »
Mi risulta il contrario (vedi immagine sotto allegata).
Mi sa che è stata una svista, l'avevo cercato dal menu a tendina che compare mentre s'inizia a scrivere Public Sub Form_ e non so per quale motivo non l'ho visto  ???.

L'evento chiamato _MouseMove( ), come specifica chiaramente la guida, "viene sollevato quando il mouse si muove all'interno del Controllo mentre un tasto del mouse è premuto".
Tale evento è diverso dall'evento _Enter( ) che viene sollevato quando "il mouse entra all'interno del Controllo".
Sono abituato a programmare in Microsoft Visual Studio e a considerare l'evento MouseEvent come un evento che viene generato quando il mouse si muove sull'oggetto, quindi ignoravo completamente l'evento Enter.
Quello che fa l'evento MouseMove in Gambas sono abituato a chiamarlo come DragDrop.
Scusatemi, un po' di pazienza mi ci devo ancora abituare e considerare i due ambienti completamente diversi.

3
Segnalazione bug / Re:MouseMove non funziona
« il: 04 Settembre 2019, 22:33:55 »
Grazie kikko ho risolto. Allego il progetto nel caso in cui potesse essere utile a qualcuno.
Spiego cosa bisogna fare:
1. Inserire nella Form una PictureBox della stessa dimensione della Form
2. Disporre la Label in primo piano
3. Usare gli eventi Enter e non MouseMove  :o

Ho dovuto usare un PictureBox di sfondo perché non esiste l'evento Enter per le Form.

4
Segnalazione bug / MouseMove non funziona
« il: 04 Settembre 2019, 20:54:35 »
L'evento MouseMove non funziona, almeno per quanto  mi riguarda in ambiente Ubuntu 19.04 con Gambas 3.12.2.
Allego un progetto d'esempio. L'applicazione dovrebbe al passaggio del mouse sulla Form cancellare il testo contenuto in una Label e cambiare il testo di una Label in "mouse move" quando passa sulla Label.

Nota: L'evento MouseMove non funziona con nessun componente, ho provato anche con una PictureBox, ma niente da fare.

5
Segnalazione bug / Re:Bug con la TrayIcon
« il: 04 Settembre 2019, 14:30:51 »
Skype è un software proprietario, cosa centra con l'open source?
Ora perché tiri in ballo l'open source  :-\? L'open source non centra proprio niente! Hanno sviluppato Skype per Ubuntu e le trayicon funzionano benissimo quindi per forza di cose devo funzionare anche con Gambas. Non vedo altre vie! Non è un problema di KDE o GNOME.
Se inietta nel computer chissà cosa non è inerente all'oggetto del topic!

Nel mondo Linux vige un assioma, se una cosa non c'è non lamentarti, creala.
Se non sei capace trova un escamotage, e poi prima di sostenere che una cosa non funziona almeno provala.
1. La cosa c'è e funziona male!
2. Non mi sto lamentando ma sto facendo presente un problema. Se se ne prende atto si va anti e si cerca di risolverlo altrimenti ci si attacca tutti al tram. La trayicon non è solo un mio problema ma di chiunque ha intenzione di usarla.
3. Ho adottato tutti gli escamotage che mi sono venuti in mente ma non ho trovato una soluzione (ho segnalato nei post precedenti anche i tentativi che ho fatto) e non venirmi a dire che non l'ho provata perché hai constato tu stesso che le trayicon non funzionano.
4. Se sapessi come e dove mettere le mani nella libreria gb.gui.trayicon proverei io stesso a trovare una soluzione. Problemi non ne ho!

Umuntu ngumuntu ngabantu
"io sono ciò che sono in virtù di ciò che tutti siamo"

Sai quale è il problema, è che non si sa cosa vuoi fare e quindi uno spara a caso.
Voglio semplicemente usare la trayicon.

6
Segnalazione bug / Re:Bug con la TrayIcon
« il: 04 Settembre 2019, 13:04:32 »
Si è una soluzione, non ottimale ma è una soluzione. Il problema è che bisogna mettere la falsa trayicon sempre in primo piano e può dar fastidio ad un utente.
La risposta di Minisini che funziona bene solo con KDE con tutto il rispetto per lui (ha fatto e sta facendo un lavoro enorme) non l'accetto. La TrayIcon di Skype in GNOME funziona bene.
Ora non so quali problemi abbia incontrato ma bisogna stare al passo altrimenti si ha già perso. Che poi sta trayicon non è che debba fare cose trascendentali: mostrare/nascondere delle voci di menu.

7
Segnalazione bug / Re:Bug con la TrayIcon
« il: 04 Settembre 2019, 11:23:04 »
Non è che sia la soluzione migliore. Aspettiamo che dice Minisini e poi vediamo.

8
Segnalazione bug / Re:Bug con la TrayIcon
« il: 03 Settembre 2019, 11:20:08 »
Minisini mi ha risposto e mi ha chiesto altre informazioni a cui non so rispondere:
Please fill your system information, especially which desktop you are using! AFAIK, only KDE correctly manage tray icons.
Non ne so molto di Ubuntu ma dopo l'installazione non ho modificato nessuna impostazione quindi sto usando l'ambiente di default.
Help!

9
Segnalazione bug / Re:Bug con la TrayIcon
« il: 02 Settembre 2019, 17:12:09 »
Eh  :o un bel casino. Ho scritto a Minisini specificando che sto programmando in Ubuntu 19.04 ma non mi ha ancora risposto.
Quello dei sottomenu e della visibilità non sono gli unici problemi.
Sto facendo i salti mortali per far funzionare la TrayIcon  :rolleyes: Spesso quando clicco su una voce non lancia le procedure ad esse associate. Per farle funzionare devo attivare un Timer con Dealy=1 che si disabilita al primo lancio  :hatecomputer:.

10
Segnalazione bug / Re:Bug con la TrayIcon
« il: 01 Settembre 2019, 23:13:34 »
Grazie per tutte le info Gianluigi.
Pensavo che inoltrando i problemi di bug qui nel forum andassero automtaicamente anche a Minisini.
Mi sono iscritto anche al bugtracker, grazie ancora  ;)
Alla prossima

11
Segnalazione bug / Re:Bug con la TrayIcon
« il: 01 Settembre 2019, 21:37:17 »
Non capisco perché TrayIcon funziona bene solo con il desktop KDE e non con Gnome.
Sul mio Ubuntu, cioè nello stesso sistema operativo dove programmo con Gambas, tengo installato Skype che fa uso della TrayIcon che funziona benissimo anche con i sottomenu  :'(.

Comunque aldilà di questo la TrayIcon con Gambas ha parecchi problemi.

Allego un altro progetto.
Se provo a cancellare Menu4, mi cancella quello che sta sotto cioè Menu5  ??? ma poi se volessi ricrearlo nella stessa posizione in cui l'ho cancellato come faccio?

Per quanto riguarda i sottomenu ho trovato una mezza soluzione, quando apro il menu che contiene i sottomenu all'evento Show lo mando in loop fino a quando una variabile booleana cambia valore. Il problema è che rimane intrappolato lì dentro e non viene generato nessun altro evento... Avevo pensato di cambiare il valore alla variabile al click sul menu, ma niente non va. In Microsfot Visual Studio se si fosse presentato lo stesso problema e trovata la stessa soluzione del loop la cosa funzionerebbe inserendo nel ciclo while un Application.DoEvents() ma in Gambas DoEvents non c'è e Wait non fa al caso! Esiste una soluzione?

Scusatemi se insisto ma sto convertendo un progetto creato in ambiente Windows che fa uso esclusivamente della TrayIcon.
La TrayIcon se funziona con Skype deve funzionare necessariamente anche con Gambas.

12
Segnalazione bug / Re:Bug con la TrayIcon
« il: 01 Settembre 2019, 19:27:05 »
Ho allegato il progetto come richiesto.

Quando avviate il progetto compare la TrayIcon in alto a destra nella barra delle applicazioni (ha l'icona celeste di Gambas).
Cliccateci sopra, si aprirà il menu. Ora provate a cliccare Menu3 che si dovrebbe aprire rendendo visibili le voce Menu3_1 e Menu3_2 ma non lo fa (lo fa per una frazione di secondo).


Nella Form ho inserito anche il bottone che dovrebbe rendere non visibile la voce Menu4 dal menu della TrayIcon. Anche in questo caso non funziona.

13
Programmazione / Re:avvio programma al boot
« il: 01 Settembre 2019, 19:13:13 »
La richiesta è chiarissima: ha creato un App che vuole che si apra da solo all'avvio di Linux e questo deve poterlo fare l'App stessa al primo avvio.
La procedura scritta da Gianluigi è quella che fa al caso tuo Gratisweb (è una cosa che interessa anche me):
- All'avvio della tua App crei una procedura che verifichi in .local/share l'esistenza della cartella applications, se non c'è la crei e ci copi l'eseguibile della tua App, se esiste copi solamente l'eseguibile.
- A questo punto crei un'altra procedura che modifichi il file buoncompleanno.desktop come spiegato da Gianluigi.
- Infine con un'altra procedura crei in .config/autostart/ il link al file buoncompleanno.desktop contenuto nella cartella .local/share/applications.

Se poi vuoi che l'App non parta più all'avvio di Linux basta cancellare con un'altra procedura il file buoncompleanno.desktop da .config/autostart/ e puoi farlo quando deselezioni la Checkbox e salvi le impostazioni.

14
Segnalazione bug / [Risolto] Bug con la TrayIcon
« il: 01 Settembre 2019, 17:22:55 »
Ho iniziato a programmare con Gambas e mi sono subito imbattuto in un bug con il componente TrayIcon (gb.gui.trayicon).
Vi spiego il problema:
- create un nuovo progetto di un'applicazione grafica;
- ed inserite nella Form un menu del tipo:
      Menu1
      Menu2
      Menu3
         Menu3.1
         Menu3.2
     Menu4
     Menu5
- aggiungete sempre nella Form il componente Trayicon ed associategli il Menu1 (TrayIcon1,PopupMenu=Menu1.Name) e rendete visibile la Trayicon (TrayIcon.Visible=True);
- lanciate in esecuzione l'applicazione e provate ad accedere ai sottomenu di Menu3, noterete che il Menu3 non si apre o meglio si apre in una frazione di secondo e si chiude immeditamente da solo.

Altro problema rilevato. Sempre nell'esempio sopra nella form inserite un bottone che al click si vuole rendere una qualsiasi voce del menu non visible, ad esemprio Menu4 (Menu4.Visible=False). Ebbene il menu rimane sempre lo stesso, cioè il Menu4 rimane ancora visibile mentre mi aspetto che non lo sia.

Sto programmando con la versione Gambas 3.12.2 in Ubuntu 19.04.

Pagine: [1]