Gambas-it

Gambas3 => Programmazione => Topic aperto da: tornu - 10 Settembre 2015, 22:10:59

Titolo: [Risolto] Associazione tasti funzione
Inserito da: tornu - 10 Settembre 2015, 22:10:59
Buonasera a tutti,
è da un pò che ci giro intorno ma non riesco a trovare la soluzione.
Come da oggetto non riesco a trovare una soluzione che mi permetta
di associare un tasto funzione (F1, F2, F3,...ect) ad un oggetto,
per esempio un Button. Praticamente quello che voglio ottenere è una cosa simile:

If Key.F3 Then Button_Click()

Non ho capito se devo utilizzare gli eventi del Form (Form_KeyPress),
o del Desktop (Desktop_SendKeys) come ho visto su alcuni esempi del
quale non ho capito la logica di applicazione.
Titolo: Re:Associazione tasti funzione
Inserito da: Gianluigi - 10 Settembre 2015, 22:49:53
Buonasera a tutti,
è da un pò che ci giro intorno ma non riesco a trovare la soluzione.
Come da oggetto non riesco a trovare una soluzione che mi permetta
di associare un tasto funzione (F1, F2, F3,...ect) ad un oggetto,
per esempio un Button. Praticamente quello che voglio ottenere è una cosa simile:

If Key.F3 Then Button_Click()

Non ho capito se devo utilizzare gli eventi del Form (Form_KeyPress),
o del Desktop (Desktop_SendKeys) come ho visto su alcuni esempi del
quale non ho capito la logica di applicazione.

Codice: [Seleziona]
Public Sub Form_KeyPress()
 
  If Key.Code = Key.F3 Then Print "F3"
 
End
:ciao:
Titolo: Re:Associazione tasti funzione
Inserito da: tornu - 10 Settembre 2015, 23:16:38
Ciao Gianluigi,
avevo già provato il codice che mi hai postato ma non ho ottenuto nessun risultato.
Il codice che ho provato era questo:

Codice: [Seleziona]
Public Sub Form_KeyPress()
   If Key.Code = Key.F3 Then Button_Click()"
 End

Non funziona.
Titolo: Re:Associazione tasti funzione
Inserito da: Gianluigi - 10 Settembre 2015, 23:20:48
Ciao Gianluigi,
avevo già provato il codice che mi hai postato ma non ho ottenuto nessun risultato.
Il codice che ho provato era questo:

Codice: [Seleziona]
Public Sub Form_KeyPress()
   If Key.Code = Key.F3 Then Button_Click()"
 End
Non funziona.
A me funziona, prova questo in un form con 1 button_1

Codice: [Seleziona]
Public Sub Form_KeyPress()
 
  If Key.Code = Key.F3 Then Button1_Click
 
End

Public Sub Button1_Click()

  Print "Bottone 1"

End
:-X

Titolo: Re:Associazione tasti funzione
Inserito da: vuott - 10 Settembre 2015, 23:40:36
Ciao Gianluigi,
avevo già provato il codice che mi hai postato ma non ho ottenuto nessun risultato.

A me il codice suggerito da Gianluigi funziona perfettamente.   :-\
Titolo: Re:Associazione tasti funzione
Inserito da: vuott - 10 Settembre 2015, 23:47:15
...potresti anche utilizzare il metodo Raise() della Classe Object:

Codice: [Seleziona]
Public Sub Form_KeyPress()
 
  If Key.Code = Key.F3 Then Object.Raise(Button1, "Click", Null)
 
End


Public Sub Button1_Click()

  Print "Bottone 1"

End
Titolo: Re:Associazione tasti funzione
Inserito da: tornu - 11 Settembre 2015, 21:22:45
Avete ragione, il codice da voi postato con una semplice Form ed un Button funziona.  :-[
Forse ho postato la domanda in modo troppo semplicistico, dovendo inserire questa funzione
in un progetto più complesso di una semplice Form ho creato un piccolo progetto test per farvi
capire meglio la mia esigenza.
Se date un'occhiata al codice ho inserito (può darsi in modo errato) il vostro suggerimento che
nel contesto del test allegato non funziona.
Titolo: Re:Associazione tasti funzione
Inserito da: Gianluigi - 11 Settembre 2015, 23:45:13
Ciao Tornu,
di questo intendo delle finestre incorporate ne abbiamo già parlato.
Se tu usassi il sistema da me a suo tempo indicato il tuo codice funzionerebbe.
Guarda questo cambiamento:
In FMain:
Codice: [Seleziona]
Public FrmForm1 As Form1
Public FrmForm2 As Form2

Public Sub Form_Open()
  Me.Center()
  FrmForm1 = New Form1(FMain)
End

In Form1:
Codice: [Seleziona]
Public Sub Form_KeyPress()
  If Key.Code = Key.F3 Then Button1_Click()
End

Public Sub Button2_Click()
  Me.Visible = False
  FMain.FrmForm2 = New Form2(FMain)
End

Public Sub Button1_Click()
  FMain.Close()
End

in Form2:
Codice: [Seleziona]
Public Sub Button1_Click()  
  FMain.FrmForm1.Visible = True
  Me.Close() 
End

 :ciao:
Titolo: Re:Associazione tasti funzione
Inserito da: vuott - 12 Settembre 2015, 01:08:22
Il suggerimento di Gianluigi funziona perfettamente.   (http://static.iobloggo.com/static/img/smiley/megmoticons/asd.gif)
Titolo: Re:Associazione tasti funzione
Inserito da: tornu - 12 Settembre 2015, 20:33:41
Ciao Tornu,
di questo intendo delle finestre incorporate ne abbiamo già parlato.......
Sì, è  vero, ma a suo tempo il problema era il passaggio di dati che avevo comunque risolto con il metodo
di apertura e chiusura dei Form adottato anche stavolta che in linea di massima utilizza i metodi del test
allegato a questa discussione, grazie proprio all'aiuto tuo e di vuott.
E grazie al vostro contributo che ho rafforzato ulteriormente la mia convinzione che un problema può percorrere
più strade per essere risolto.
Il codice da te suggerito funziona, ma ciò che chiedo (come allora per il passaggio dati tra Form) è possibile utilizzare
Form_KeyPress o altro metodo lasciando inalterato il metodo di gestione delle Form?
In attesa di eventuali suggerimenti continuo a provare.
Titolo: Re:Associazione tasti funzione
Inserito da: vuott - 12 Settembre 2015, 21:58:42
...ho rafforzato ulteriormente la mia convinzione che un problema può percorrere più strade per essere risolto.

" ἡ ἀνάλυσις τοῦ πρόβληματος οὐ μόνη ἐστίv, ἡ ὁδός καλλίων ζητελυτέα ἐστί ἀναλόγως πρός στάσει καί δέοντι οὖσῐν. "

(La soluzione ad un problema non è mai una sola; la strada migliore deve essere ricercata a seconda delle condizioni esistenti e delle esgenze del momento.)

iscrizione presente sul tempio di Atena Licinia ed attribuita al filosofo sotema - VII sec. a.c.
Titolo: Re:Associazione tasti funzione
Inserito da: tornu - 13 Settembre 2015, 12:29:48
" ἡ ἀνάλυσις τοῦ πρόβληματος οὐ μόνη ἐστίv, ἡ ὁδός καλλίων ζητελυτέα ἐστί ἀναλόγως πρός στάσει καί δέοντι οὖσῐν. "

(La soluzione ad un problema non è mai una sola; la strada migliore deve essere ricercata a seconda delle condizioni esistenti e delle esgenze del momento.)

iscrizione presente sul tempio di Atena Licinia ed attribuita al filosofo sotema - VII sec. a.c.

Ciao vuott,
se continui di questo passo prima o poi avvio la tua routine in firma..... ;D ;D
Titolo: Re:Associazione tasti funzione
Inserito da: vuott - 13 Settembre 2015, 17:49:46
...se continui di questo passo...

....ma è una frase effettivamente scritta da sotema.    (http://forum.ubuntu-it.org/images/smilies/sisi.gif)

 http://www.gambas-it.org/smf/index.php?topic=4168.msg36176#msg36176
Titolo: Re:Associazione tasti funzione
Inserito da: tornu - 14 Settembre 2015, 21:09:08
Ciao Tornu,
di questo intendo delle finestre incorporate ne abbiamo già parlato.
Se tu usassi il sistema da me a suo tempo indicato il tuo codice funzionerebbe.
Guarda questo cambiamento:
In FMain:
Codice: [Seleziona]
Public FrmForm1 As Form1
Public FrmForm2 As Form2

Public Sub Form_Open()
  Me.Center()
  FrmForm1 = New Form1(FMain)
End

In Form1:
Codice: [Seleziona]
Public Sub Form_KeyPress()
  If Key.Code = Key.F3 Then Button1_Click()
End

Public Sub Button2_Click()
  Me.Visible = False
  FMain.FrmForm2 = New Form2(FMain)
End

Public Sub Button1_Click()
  FMain.Close()
End

in Form2:
Codice: [Seleziona]
Public Sub Button1_Click()  
  FMain.FrmForm1.Visible = True
  Me.Close() 
End

 :ciao:

Ciao Gianluigi,
continuando a cercare una soluzione, ho riprovato attentamente il tuo codice per cercare qualche spunto per
una soluzione senza rivoluzionare totalmente il codice (circa 30 Form) del mio progetto quasi terminato
e mi sono accorto che non fuziona come vorrei io, ti spiego:
se apri la Form2 e la tieni aperta senza ripassare in Form1 premendo il tasto funzione F3 il progetto si chiude.
A me serve che si chiuda solamente dalla Form1 dove si trova il pulsante Chiudi (F3)

Titolo: Re:Associazione tasti funzione
Inserito da: vuott - 14 Settembre 2015, 21:31:20
A me serve che si chiuda solamente dalla Form1 dove si trova il pulsante Chiudi (F3)
...ma dal Form2 cosa deve succedere, invece ?
Titolo: Re:Associazione tasti funzione
Inserito da: tornu - 14 Settembre 2015, 22:40:01
...ma dal Form2 cosa deve succedere, invece ?

Ciao vuott,
 ??? mi meraviglio della tua domanda.
Cerco di chiarire meglio il motivo per cui ho chiesto aiuto al Forum.
Il progetto a cui stò lavorando come ho detto nel post precedente e ben più corposo del piccolo test
che ho allegato alla discussione, questo perchè per mia abitudine cerco di non intasare la discussione
postando l'intero progetto, con annesso database, spiegazioni sulla logica per cui ho implementato
certe funzioni, ecc..., quindi cerco, come in questo caso spunti dal Forum per ragionare e magari trovare una soluzione
al problema che mi si presenta con dei piccoli esempi.
Cosa deve succedere in Form2?
Ammetti di avere in Form1 un'anagrafica articoli, dovendo inserire per esempio il fornitore, si apre Form2 che nell' ipotesi
mi da la possibilità ci ricercare la ragione sociale del fornitore, da cui lo prelevo, se per errore premo F3 che nel codice di
Gianluigi chiude l'applicazione, secondo te che succede ai dati già inseriti in Form1???
Questo e solo un'esempio, ma ti posso dire (per mia abitudine di lavoro) che in molti casi l'uso dei tasti funzione è molto
più comodo e veloce del mouse, e per tanti altri motivi.
Titolo: Re:Associazione tasti funzione
Inserito da: vuott - 15 Settembre 2015, 10:58:20
se per errore premo F3 che nel codice di Gianluigi chiude l'applicazione, secondo te che succede ai dati già inseriti in Form1???
Mi domando che fine facciano quei dati anche ricreando un nuovo Form1, come previsto nella routine " Public Sub Button1_Click() " della Classe Form2.class del tuo progetto allegato.



ti posso dire (per mia abitudine di lavoro) che in molti casi l'uso dei tasti funzione è molto
più comodo e veloce del mouse, e per tanti altri motivi.
Sì, questa è una cosa nota che io condivido ed applico costantemente.
Titolo: Re:Associazione tasti funzione
Inserito da: Picavbg - 15 Settembre 2015, 12:52:26
Ciao Gianluigi,
continuando a cercare una soluzione, ho riprovato attentamente il tuo codice per cercare qualche spunto per
una soluzione senza rivoluzionare totalmente il codice (circa 30 Form) del mio progetto quasi terminato
e mi sono accorto che non fuziona come vorrei io, ti spiego:
se apri la Form2 e la tieni aperta senza ripassare in Form1 premendo il tasto funzione F3 il progetto si chiude.
A me serve che si chiuda solamente dalla Form1 dove si trova il pulsante Chiudi (F3)
Quando richiami  la Form2 , devi utilizzare il metodo Frm2.ShowModal() . Così facendo rendi la Form2 subordinata alla Form1 e qualsiaisi azione svolgi dentro la Form2, estranea alla stessa, non viene intercettata. Per agire sugli objetct della Form1 dvovrai uscire dalla Form2, tornando alla Form1 con:
Me.Close inserita in qualsiasi punto della Form2,class
 :ciao:
Titolo: Re:Associazione tasti funzione
Inserito da: tornu - 15 Settembre 2015, 20:42:31
Mi domando che fine facciano quei dati anche ricreando un nuovo Form1, come previsto nella routine " Public Sub Button1_Click() " della Classe Form2.class del tuo progetto allegato.
Scusa vuott se non rispondo direttamente alla tua domanda, altrimenti discuttiamo di una logica che non esiste,
in quanto la tua domanda è rivolta all'esempio test che serviva solo per avere uno spunto e la mia spiegazione
precedente era solo per farti un'esempio di applicazione.
Quindi il problema non è capire che fine fanno i dati di Form1 dell'esempio test, ma capire come il metodo KeyPress
funziona (e a me non è ancora del tutto chiaro), perchè questo mi sembra dai vostri suggerimenti che devo usare.

Quando richiami  la Form2 , devi utilizzare il metodo Frm2.ShowModal() . Così facendo rendi la Form2 subordinata alla Form1 e qualsiaisi azione svolgi dentro la Form2, estranea alla stessa, non viene intercettata. Per agire sugli objetct della Form1 dvovrai uscire dalla Form2, tornando alla Form1 con:
Me.Close inserita in qualsiasi punto della Form2,class
 :ciao:
Ciao Picavbg,
ho provato ed effettivamente con l'utilizzo del metodo ShowModal funziona. Però non posso applicarlo perchè il progetto reale
come ho spiegato qualche post precedente l'ho impostato con la logica di apertura e chiusura delle Form inserito nell'esempio
test che ho allegato, dovrei sconvolgere tutto.

Quello che non riesco a spiegarmi prendendo in esame il mio codice (a prescindere dal metodo di gestione delle Form) ed inserendo il metodo KeyPress in Form1, e che all'avvio con Form1 visibile premo immediatamente F3 il programma si chiude, se passo in Form2 e ritorno in Form1 F3 non funziona più.

Titolo: Re:Associazione tasti funzione
Inserito da: vuott - 15 Settembre 2015, 21:15:25
Quello che non riesco a spiegarmi prendendo in esame il mio codice (a prescindere dal metodo di gestione delle Form) ed inserendo il metodo KeyPress in Form1, e che all'avvio con Form1 visibile premo immediatamente F3 il programma si chiude, se passo in Form2 e ritorno in Form1 F3 non funziona più.
Ho notato che per far accadere quello che chiedi - prendendo il tuo codice - è necessario nella Classe Form2.class eliminare le parole As "Form1", nonché il Form principale deve essere nascosto e poi mostrato nuovamente.
..insomma a me funziona (con la seguente modalità un po' rozza) apportando queste modifiche nell'unica routine presente nella Classe Form2.class:
Codice: [Seleziona]
Public Sub Button1_Click()

  Dim FrmForm1 As Form1

   Me.Close()
   FrmForm1 = New Form1(FMain)
 
   FMain.Hide
   FMain.Raise

' ...o in alternativa:
'    FMain.Visible = False
'    FMain.Visible = True
 
End
Titolo: Re:Associazione tasti funzione
Inserito da: sotema - 15 Settembre 2015, 22:24:43
Ciao Tornu,
avevo inserito una risposta, non so se l'hai vista, che ho subito cancellata perché mi sono accorto di aver allegato i sorgenti errati.
Il problema consiste nel ciclo di attivazione/disattivazione di una Form. Quando apri la FMain ci inserisci Form1 che diviene la ActiveWindow
Nel momento in cui apri Form1 da Form2 ActiveWindow diventa FMain, quindi l'evento KeyPress non viene scatenato. Prova con i sorgenti che ti allego ora (sono quelli giusti)

Per approfondire il concetto di Application.ActiveWindow vedere: http://gambaswiki.org/wiki/comp/gb.qt4/application/activewindow (http://gambaswiki.org/wiki/comp/gb.qt4/application/activewindow)
Titolo: Re:Associazione tasti funzione
Inserito da: tornu - 15 Settembre 2015, 22:53:58
..insomma a me funziona (con la seguente modalità un po' rozza) apportando queste modifiche nell'unica routine presente nella Classe Form2.class:
Codice: [Seleziona]
Public Sub Button1_Click()

  Dim FrmForm1 As Form1

   Me.Close()
   FrmForm1 = New Form1(FMain)
 
   FMain.Hide
   FMain.Raise

' ...o in alternativa:
'    FMain.Visible = False
'    FMain.Visible = True
 
End

Per me non ci sono modalità rozze, ma più strade percorribili per risolvere un problema, specialemente in
un liguaggio di programmazione, e comunque ti ringrazio per l'impegno che ci metti per cercare di dare una
mano di aiuto a tutti.
Tornando al codice che mi hai suggerito, mi spieghi in poche parole perchè quelle due istruzioni hanno fatto
funzionare il tutto (o quasi)?
Il quasi è dovuto al fatto che andando avanti nelle prove, sempre per cercare di capire, ho associato in Form2
un tasto funzione ad un oggetto come in Form1 ma non funziona >:(
Ancora non capisco completamente l'interazione del metodo KeyPress con le varie Form.

@sotema
Ciao sotema,
interessante la tua soluzione, devo studiarla e capirla bene per vedere se fà al caso mio.
Ho provato il codice che hai allegato, ma ha il problema già riscontrato in un suggerimento precedente, e cioè:
avviato il programma e Form1 visualizzata premendo F3, viene chiuso, e fin qui ok, ma se passi in Form2 e
ritorni in Form1, F3 non funziona più.
Riguardo la tua risposta cancellata, che ho fatto in tempo a leggere, hai ragione per quanto rigurda il fatto di
dare suggerimenti su un progetto non reale e di cui non vedi tutte le sue parti, rischiando che il tuo suggerimento
per quanto formalmente corretto (come successo in questa discussione) magari va ad impattare su altre parti di codice
e non funzionare.
Però penso che avvolte postare programmi interi, magari dotati di database (come nel mio caso) possa comunque non
sempre essere di aiuto, nel senso che dovresti poi spiegarne il funzionamento e la logica, specialmente se gestionali come
quelli a cui io mi dedico principalmente.
Titolo: Re:Associazione tasti funzione
Inserito da: vuott - 15 Settembre 2015, 23:27:42
Per me non ci sono modalità rozze, ma più strade percorribili per risolvere un problema
Che vi siano più strade percorribili, questo è vero. Però, come ha affermato sotema: " ...la strada migliore deve essere ricercata a seconda delle condizioni esistenti e delle esgenze del momento. ". Da ciò deriva implicitamente che alcune delle restanti possibili strade sono più rozze.



Tornando al codice che mi hai suggerito, mi spieghi in poche parole perchè quelle due istruzioni hanno fatto
funzionare il tutto (o quasi)?
A mio modesto parere la motivazione va ricercata nella spiegazione che sotema, nuovamente, ti ha dato nel precedente suo intervento:
" Il problema consiste nel ciclo di attivazione/disattivazione di una Form. Quando apri la FMain ci inserisci Form1 che diviene la ActiveWindow "
Anche io avevo intuito questa circostanza; ed avevo infatti effettuato dei tentativi con la proprietà MainWindow ed altre della Classe Application, ma poi ho desistito. Resta il fatto che la soluzione un po' grezza, da me suggerita, è figlia di quell'intuizione.



Il quasi è dovuto al fatto che andando avanti nelle prove, sempre per cercare di capire, ho associato in Form2
un tasto funzione ad un oggetto come in Form1 ma non funziona
Tornerei, ricorrendo al Principio di Autorità (https://it.wikipedia.org/wiki/Principio_di_autorit%C3%A0), ancora una volta a sotema ed alla sua spiegazione .

Con ciò, dunque, aggiungerei nella Classe Form2.class una routine/evento Form_Open(), nuovamente adottando grezzamente i due metodi precedentemente adottati.
L'intera classe Form2.class diventerebbe allora così:
Codice: [Seleziona]
Public Sub Form_Open()

   FMain.Hide
   FMain.Raise
 
End


Public Sub Button1_Click()

Dim FrmForm1 As Form1

  Me.Close()
 
  FrmForm1 = New Form1(FMain)
 
   FMain.Hide
   FMain.Raise
   
End


Public Sub Form_KeyPress()
 
  Print "Sub Sotema auctoritate !"
 
End

Va aggiunto che la routine " Button2_Click() " della Classe Form1.class va leggermente modificata come segue:
Codice: [Seleziona]
Public Sub Button2_Click()

  Dim FrmForm2 As Form2

  Me.Close()

     FrmForm2 = New Form2(FMain)

End
Titolo: Re:Associazione tasti funzione
Inserito da: sotema - 16 Settembre 2015, 08:22:00

Ciao sotema,
interessante la tua soluzione, devo studiarla e capirla bene per vedere se fà al caso mio.
Ho provato il codice che hai allegato, ma ha il problema già riscontrato in un suggerimento precedente, e cioè:
avviato il programma e Form1 visualizzata premendo F3, viene chiuso, e fin qui ok, ma se passi in Form2 e
ritorni in Form1, F3 non funziona più.


Sicuro di usare la versione corretta?  A me funziona perfettamente, anche passando attraverso Form2. Forse stai usando il pacchetto allegato alla prima risposta che avevo eliminato proprio per quel motivo.
Ti allego nuovamente il codice. Per cortesia provalo, nel caso non funzioni mi alleghi le System Informations?

Titolo: Re:Associazione tasti funzione
Inserito da: tornu - 16 Settembre 2015, 20:44:48
Sicuro di usare la versione corretta?  A me funziona perfettamente, anche passando attraverso Form2. Forse stai usando il pacchetto allegato alla prima risposta che avevo eliminato proprio per quel motivo.
Ti allego nuovamente il codice. Per cortesia provalo, nel caso non funzioni mi alleghi le System Informations?
Si, ho usato la versione ultima da te postata, comunque ho cancellato tutto è riscaricato, ma niente da fare
con la Form2 aperta F3 continua a chiudere il programma.

[System]
Gambas=3.8.1
OperatingSystem=Linux
Kernel=3.19.0-28-generic
Architecture=x86_64
Distribution=Ubuntu 14.04.3 LTS
Desktop=GNOME
Theme=Cleanlooks
Language=it_IT.UTF-8
Memory=7975M

[Libraries]
Cairo=libcairo.so.2.11301.0
Curl=libcurl.so.4.3.0
DBus=libdbus-1.so.3.7.6
GStreamer=libgstreamer-0.10.so.0.30.0
GStreamer=libgstreamer-1.0.so.0.204.0
GTK+2=libgtk-x11-2.0.so.0.2400.23
GTK+3=libgtk-3.so.0.1000.8
OpenGL=libGL.so.1.2.0
Poppler=libpoppler.so.44.0.0
QT4=libQtCore.so.4.8.6
QT5=libQt5Core.so.5.2.1
SDL=libSDL-1.2.so.0.11.4

[Environment]
CLUTTER_IM_MODULE=xim
COMPIZ_BIN_PATH=/usr/bin/
COMPIZ_CONFIG_PROFILE=ubuntu
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-BDhnLUD5RZ
DEFAULTS_PATH=/usr/share/gconf/ubuntu.default.path
DESKTOP_SESSION=ubuntu
DISPLAY=:0
GB_GUI=gb.qt4
GDMSESSION=ubuntu
GDM_LANG=it
GIO_LAUNCHED_DESKTOP_FILE=/usr/share/applications/gambas3.desktop
GIO_LAUNCHED_DESKTOP_FILE_PID=2693
GNOME_DESKTOP_SESSION_ID=this-is-deprecated
GNOME_KEYRING_CONTROL=/run/user/1000/keyring-B9ZO1E
GNOME_KEYRING_PID=1892
GPG_AGENT_INFO=/run/user/1000/keyring-B9ZO1E/gpg:0:1
GTK_IM_MODULE=ibus
GTK_MODULES=overlay-scrollbar:unity-gtk-module
HOME=<home>
IM_CONFIG_PHASE=1
INSTANCE=
JOB=dbus
LANG=it_IT.UTF-8
LANGUAGE=it
LOGNAME=<user>
MANDATORY_PATH=/usr/share/gconf/ubuntu.mandatory.path
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
PWD=<home>
QT4_IM_MODULE=xim
QT_IM_MODULE=ibus
QT_QPA_PLATFORMTHEME=appmenu-qt5
SELINUX_INIT=YES
SESSION=ubuntu
SESSIONTYPE=gnome-session
SESSION_MANAGER=local/<hostname>:@/tmp/.ICE-unix/2051,unix/<hostname>:/tmp/.ICE-unix/2051
SHELL=/bin/bash
SHLVL=0
SSH_AUTH_SOCK=/run/user/1000/keyring-B9ZO1E/ssh
TEXTDOMAIN=im-config
TEXTDOMAINDIR=/usr/share/locale/
TZ=:/etc/localtime
UPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/1000/1896
USER=<user>
XAUTHORITY=<home>/.Xauthority
XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/usr/share/upstart/xdg:/etc/xdg
XDG_CURRENT_DESKTOP=Unity
XDG_DATA_DIRS=/usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/
XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/<user>
XDG_MENU_PREFIX=gnome-
XDG_RUNTIME_DIR=/run/user/1000
XDG_SEAT=seat0
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
XDG_SESSION_ID=c2
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
XDG_VTNR=7
XMODIFIERS=@im=ibus
Titolo: Re:Associazione tasti funzione
Inserito da: sotema - 16 Settembre 2015, 21:24:08
Se vuoi prova ora, dovrebbe essere meglio.

edit----
ho inserito dei menu in Fmain ed eliminato l'apertura automatica di Form1. Fammi sapere.
Titolo: Re:Associazione tasti funzione
Inserito da: tornu - 16 Settembre 2015, 22:43:18
@ vuott
Ultimi suggerimenti  :ok:

Se vuoi prova ora, dovrebbe essere meglio.

edit----
ho inserito dei menu in Fmain ed eliminato l'apertura automatica di Form1. Fammi sapere.


Ok funzionano entrambi gli esempi

Bene ora dopo tutti questi suggerimenti e le spiegazioni di cui vi ringrazio, mi studio bene le varie procedure
e cerco di applicarle al mio progetto, vi informerò degli sviluppi.
Titolo: Re:Associazione tasti funzione
Inserito da: Picavbg - 17 Settembre 2015, 15:44:49
@ tornu
Eppur ... showmodal si muove meglio.
Ti saresti risparmiato infatti un sacco di fastidi gestionali sulle Form.  Come dice vuott, fra le tante strade percorribili, dopo avere scoperto che quella impiegata è un pò rozza, bisogna trovare ed impiegare quella più adatta alla snellezza funzionale del programma.
Ti sembro noiosamente pedante? Ti prego di scusarmi per questo mio ulteriore intervento. :-X
Titolo: Re:Associazione tasti funzione
Inserito da: vuott - 17 Settembre 2015, 17:09:29
... fra le tante strade percorribili, dopo avere scoperto che quella impiegata è un pò rozza, bisogna trovare ed impiegare quella più adatta alla snellezza funzionale del programma.
Tornu, io... torno a confermare questa tesi.


Ad ogni modo resta il fatto che la scelta finale la devi fare tu.     (http://static.iobloggo.com/static/img/smiley/megmoticons/asd.gif)
Titolo: Re:Associazione tasti funzione
Inserito da: sotema - 17 Settembre 2015, 20:49:27
... fra le tante strade percorribili, dopo avere scoperto che quella impiegata è un pò rozza, bisogna trovare ed impiegare quella più adatta alla snellezza funzionale del programma.
Tornu, io... torno a confermare questa tesi.


Ad ogni modo resta il fatto che la scelta finale la devi fare tu.     (http://static.iobloggo.com/static/img/smiley/megmoticons/asd.gif)

Ragazzi, scusate, ma non condivido. Ho sempre apprezzato chi sceglie la soluzione più articolata e/o complessa per affrontare un problema. A scuola avevo un insegnante che al posto della calcolatrice usava il regolo. Era affascinante vederlo risolvere equazioni con il semplice scorrere del regolo.
Inoltre è inebriante percorrere strade nuove, finanche tracciare nuovi sentieri. Infine anche l'aspetto estetico ha il suo perché.
L'unico consiglio che mi sento di dare a Tornu è: considera il l'oggetto Workspace del componente gb.form.mdi, trattandosi di un gestionale può essere che l'utente necessiti di mantenere attive contemporaneamente più funzioni.

Buon gambas a tutti.
Titolo: Re:Associazione tasti funzione
Inserito da: tornu - 18 Settembre 2015, 00:45:08
@ tornu
Eppur ... showmodal si muove meglio.
Ti saresti risparmiato infatti un sacco di fastidi gestionali sulle Form.  Come dice vuott, fra le tante strade percorribili, dopo avere scoperto che quella impiegata è un pò rozza, bisogna trovare ed impiegare quella più adatta alla snellezza funzionale del programma.
Dipende, io uso ShowModal se ritengo che in quel momento sia la soluzione migliore , ma non vuol dire che sia un metodo universale adatto a gestire le Form in qualsiasi situazione.
Mi spiegi o mi spiegate visto che vuott la pensa come te che la soluzione da lui indicata è rozza, io ritengo che sia valida come un'altra è nel mio caso è stata quella risolutiva. Vi assicuro che il sistema di gestione delle Form che stò addottando è più che funzionale,
certo magari è più complesso implemetare certe funzioni come passare i dati dall'una all'altra o come in questo caso associare i tasti
funzione, ma con il vostro aiuto ora fila tutto liscio e il codice è risultato molto intellegibile anche nella ricerca di errori o apportare migliorie.

Ti sembro noiosamente pedante? Ti prego di scusarmi per questo mio ulteriore intervento. :-X
Ma assolutamente no, non devi scusarti, io apprezzo chiunque in un modo o nell'altro comunque cerca di dare il suo contributo
o dice chiaramente come la pensa riguardo un qualsiasi argomento compresa la programmazione.

L'unico consiglio che mi sento di dare a Tornu è: considera il l'oggetto Workspace del componente gb.form.mdi, trattandosi di un gestionale può essere che l'utente necessiti di mantenere attive contemporaneamente più funzioni.
Buon gambas a tutti.
Ciao sotema,
grazie dell'incoraggiamento, per quanto riguarda l'oggetto Workspace non lo uso spesso ma lo tengo sempre in considerazione,
in certi casi il suo uso mi agevola.
Cerco sempre prima di iniziare un nuovo progetto di selezionare gli oggetti che ritengo più appropriati per il risultato grafico/funzionale
che voglio ottenere limitatamente alle mie conoscenze. Vi assicuro che mi capita anche di riscrivere un'intero progetto quando sono
convinto che i suggerimenti del Forum o perchè ho scoperto nuove funzionalità, sicuramente mi aiutano ad ottenere un risultato
migliore.
Titolo: Re:Associazione tasti funzione
Inserito da: tornu - 18 Settembre 2015, 00:51:56
Ragazzi ma come faccio a scrivere risolto sul primo post?
sarà perchè è tardi.....  :rolleyes:
Titolo: Re:Associazione tasti funzione
Inserito da: vuott - 18 Settembre 2015, 01:02:24
Ragazzi ma come faccio a scrivere risolto sul primo post?
Clicchi su "Modifica" e aggiungi "[risolto]" nel campo attinente il titolo della discussione ("Oggetto:") .
Titolo: Re:Associazione tasti funzione
Inserito da: vuott - 18 Settembre 2015, 01:22:11
Ho sempre apprezzato chi sceglie la soluzione più articolata e/o complessa per affrontare un problema.
Inoltre è inebriante percorrere strade nuove, finanche tracciare nuovi sentieri.
Sì... però qualora non vi siano alternative.

Io sono un fautore - come è noto ormai - dell'uso ampio di risorse presenti in librerie dinamiche condivise esterne .so, nonché della coesistenza - laddove possibile e necessario - di più linguaggi con Gambas. Però, pur essendone un fautore, non sono propriamente un estremista.

Così anche con lo stesso linguaggio Gambas: va bene l'articolazione e la complessità ricercate, ma se v'è necessità. Va bene anche  la sperimentazione (...io per esempio sono uno spericolato (http://www.picgifs.com/smileys/smileys-and-emoticons/sports/smileys-sports-551181.gif) dei Puntatori in Gambas  :D ), però come studio per trovare strade (quei "nuovi sentieri" di cui tu parlavi) alle solite soluzioni. Questo, però senza eccedere: io credo che la programmazione informatica abbia bisogno anche di un modus operandi rigoroso.



Infine anche l'aspetto estetico ha il suo perché.
sotema: perfetto esteta.  :)
Titolo: Re:Associazione tasti funzione
Inserito da: Gianluigi - 18 Settembre 2015, 03:22:18
Ciao tornu & C
mi scuso per il prolungato silenzio, il fatto è che sono rientrato all'ovile lasciando proprio la terra degli ovili ;D, ma anche delle bellissime spiagge ecc. ecc., la tua terra.
Caso vuole che stia studiando un'interfaccia grafica per un esempio di database del libro e le tue domande sono valse a svelarmi alcune pecche insite nel mio codice.
Allego il file così se vuoi, se volete dargli un'occhiata mi potete dare il vostro parere.
Comprende anche una soluzione per i tasti funzione e una che tiene conto di eventuali, finestre necessarie da aprire.
Siccome la penso come sotema vorrei creare un ambiente tipo desktop con finestre che si muovono all'interno dell'applicazione, qualcosa di simile lo facevo in Office.
L'ho compilato con la 3.8 ma basta fare compila tutto (Alt+F7) da Progetto e dovrebbe funzionare anche con le versioni precedenti.
Potete ridurre l'altezza della FMain se volete controllarne il funzionamento sulla console.
Se qualcuno nota dei malfunzionamenti mi farebbe cosa gradita riferendomeli.
 :ciao:
Titolo: Re:Associazione tasti funzione
Inserito da: Gianluigi - 18 Settembre 2015, 14:51:15
Siccome alle tre di notte non è che connetto proprio bene e anche il giorno dopo a nuttata... ma anche in generale... :D
Non vorrei che mi fraintendeste quello postato è un abbozzo di interfaccia che andrà affinato, spero anche con il vostro aiuto.
 :ciao:
Titolo: Re:Associazione tasti funzione
Inserito da: tornu - 18 Settembre 2015, 21:22:25
Clicchi su "Modifica" e aggiungi "[risolto]" nel campo attinente il titolo della discussione ("Oggetto:") .

Scusa vuott, sarò un pò rinco....ma dove stà il tasto Modifica, io non lo vedo  :o
Solo se inserisco una risposta (l'ultima) mi appare il tasto e di conseguenza "Risolto" viene visualizzato
solo su di essa...mi dite se vi succede la stessa cosa
Titolo: Re:Associazione tasti funzione
Inserito da: vuott - 18 Settembre 2015, 22:53:33
Scusa vuott, sarò un pò rinco....ma dove stà il tasto Modifica, io non lo vedo
Forse con la nuova versione è cambiato qualcosa.... ad ogni modo con i super-poteri conferitimi.... il "Risotto" l'ho inserito io.
Titolo: Re:Associazione tasti funzione
Inserito da: tornu - 19 Settembre 2015, 20:09:28
Forse con la nuova versione è cambiato qualcosa.... ad ogni modo con i super-poteri conferitimi.... il "Risotto" l'ho inserito io.

Grazie vuott, magari è da segnalare a leo,
....e dire che vorresti dimetterti facendo a meno di questi super-poteri....ti ricordo che se non finisci la "legislatura" non avrai
diritto a nessun benefit  :P
Titolo: Re:Associazione tasti funzione
Inserito da: tornu - 19 Settembre 2015, 20:37:21
Ciao tornu & C
mi scuso per il prolungato silenzio, il fatto è che sono rientrato all'ovile lasciando proprio la terra degli ovili ;D, ma anche delle bellissime spiagge ecc. ecc., la tua terra.

Hai capito il Sig. Gianluigi, ci diamo alla bella vita...ottima scelta e bentornato  :D
Ho dato uno sguardo al tuo progetto, interessante, la prima cosa che ho notato e che le Form sono fisse e non ridimensionabili,
aspettiamo ulteriori sviluppi per poter dare una valutazione più approfondita o eventuali suggerimenti.
Titolo: Re:Associazione tasti funzione
Inserito da: Gianluigi - 19 Settembre 2015, 20:57:39
Hai capito il Sig. Gianluigi, ci diamo alla bella vita...ottima scelta e bentornato  :D
Ho dato uno sguardo al tuo progetto, interessante, la prima cosa che ho notato e che le Form sono fisse e non ridimensionabili,
aspettiamo ulteriori sviluppi per poter dare una valutazione più approfondita o eventuali suggerimenti.

Intanto bentrovato , anche se adesso ci separa il mare.  :P
Mi hai dato un ottimo suggerimento, non ci avevo pensato perché intendevo fare le finestre secondo esigenza, ma in effetti potrebbe essere necessario ci devo ragionare non vorrei dover reinventare la ruota  :rolleyes:
Intanto ti devo avvertire che nel codice postato in precedenza c'erano cose doppie e cose inutili, scorie dovute a errori di strategia con conseguenti cambi di indirizzo ora il codice dovrebbe essere più corretto.
Corretto si fa per dire perché vorrei trovare il modo di unificare il codice ripetuto es. quello dello spostamento col mouse, ma non mi riesce.
Inoltre ho notato che il comportamento delle finestre non è come quello che normalmente si attende un utente, ad esempio normalmente quando abbiamo più finestre sul desktop quella su cui clicchiamo per spostarla si porta in primo piano e anche questo non mi riesce.
Comunque è anche vero che se noi apriamo una finestra in modalità dialogo otteniamo un comportamento simile... non saprei...
 :ciao:
Titolo: Re:Associazione tasti funzione
Inserito da: sotema - 19 Settembre 2015, 21:52:47
...la prima cosa che ho notato e che le Form sono fisse e non ridimensionabili...

Dipende dal fatto che le finestre incorporate impostano automaticamente le proprietà: .Resizable = False e .Border = False.
Potresti lavorare con il metodo Arrange ma credo avrai poche possibilità di ripristinare la funzione Resize.

Al posto della lettera X nella TextLabel per la chisura della Form userei un toolbutton. Renderebbe più verosimile la barra del titolo simulata.

L'ultima finestra aperta rimane inesorabilmente sovrapposta alle precedenti. Se trascini una finestra aperta in precedenza parte di questa rimarrà nascosta.
Titolo: Re:Associazione tasti funzione
Inserito da: Gianluigi - 19 Settembre 2015, 22:27:03
...la prima cosa che ho notato e che le Form sono fisse e non ridimensionabili...

Dipende dal fatto che le finestre incorporate impostano automaticamente le proprietà: .Resizable = False e .Border = False.
Potresti lavorare con il metodo Arrange ma credo avrai poche possibilità di ripristinare la funzione Resize.
Forse converrebbe usare le scroll
Citazione
Al posto della lettera X nella TextLabel per la chisura della Form userei un toolbutton. Renderebbe più verosimile la barra del titolo simulata.
Proverò, ma devo dire che questo tipo di look spartano non mi dispiace affatto forse i colori...
Citazione
L'ultima finestra aperta rimane inesorabilmente sovrapposta alle precedenti. Se trascini una finestra aperta in precedenza parte di questa rimarrà nascosta.
E si era proprio quello di cui mi lamentavo prima, di non essere capace a trovare una soluzione, qualche idea?
Titolo: Re:Associazione tasti funzione
Inserito da: sotema - 20 Settembre 2015, 08:11:04
L'ultima finestra aperta rimane inesorabilmente sovrapposta alle precedenti. Se trascini una finestra aperta in precedenza parte di questa rimarrà nascosta.
E si era proprio quello di cui mi lamentavo prima, di non essere capace a trovare una soluzione, qualche idea?

Nella funzione spostafinestra() inserisce come prima riga Me.Raise()
Titolo: Re:Associazione tasti funzione
Inserito da: Gianluigi - 20 Settembre 2015, 14:51:54
Nella funzione spostafinestra() inserisce come prima riga Me.Raise()

Era così semplice (semplice per chi lo sa)? Non ti racconto le prove che ho fatto... :-[ non vorrei vantarmi, ma sono proprio un deficiente.
Sei sicuro di non avere il tempo per fare il moderatore? Nell'eccezione di animatore... sai tante di quelle cose!

Ho così inglobato il tuo suggerimento:

Nella Fmain.Class:

Codice: [Seleziona]
Public Function primoPiano(sFin As String) As Boolean  
 
  If sFin = finestraAttiva($sAttiva, $bOrd, $bArt, $bCli) Then
    Return True
  Else
    Return False
  Endif
 
End

Nelle classi delle varie finestre (qui riporto FOrdini.Class):

Codice: [Seleziona]
If Not FMain.primoPiano("Ordini") Then
    Me.Raise()
    With FMain   
      .sAttiva.Add("Ordini")
      .bOrd = True   
    End With
  Endif   

Grazie dell'attenzione  :ok:

PS: A dire il vero questa mia idea delle finestre incorporate così, non mi sembra poi quel granché... con FMain a Below ci si evita tanti grattacapi e si fa contento Picavbg potendo usare il showmodal. :D
 
Titolo: Re:Associazione tasti funzione
Inserito da: vuott - 20 Settembre 2015, 14:52:30
....e dire che vorresti dimetterti facendo a meno di questi super-poteri....

....mancano 11 giorni e poi......... (http://static.iobloggo.com/static/img/smiley/megmoticons/whistle.gif)
Titolo: Re:Associazione tasti funzione
Inserito da: sotema - 20 Settembre 2015, 18:55:55
PS: A dire il vero questa mia idea delle finestre incorporate così, non mi sembra poi quel granché... con FMain a Below ci si evita tanti grattacapi e si fa contento Picavbg potendo usare il showmodal. :D

Personalmente utilizzo il metodo ShowModal solo quando mi è indispensabile. una maschera aperta in quella modalità blocca l'esecuzione del codice fintanto che non viene chiusa. In un gestionale immagina la seguente situazione: stai inserendo un ordine e ti chiedono informazioni su un dato articolo. Dovresti completare l'ordine, chiudere la finestra e passare all'interrogazione del magazzino. Non mi piace.
Tornando al tuo esempio credo che pochi accorgimenti possano migliorare la parte grafica rendendola più accattivante.
Tutte le form figlie dovrebbero avere la proprietà Arrangement impostata a Fill, inserirei come primo oggetto un panel con:
Extend = True
Arrangement = None
Border = Plain

Così facendo le finestre sovrapposte non apparirebbero più miscelate e si noterebbero i confine della maschera superiore rispetto alla sottostante.
Poi modificherei il codice in modo che un click sulla maschera la sollevi in superficie.
Titolo: Re:Associazione tasti funzione
Inserito da: Gianluigi - 21 Settembre 2015, 15:07:53
PS: A dire il vero questa mia idea delle finestre incorporate così, non mi sembra poi quel granché... con FMain a Below ci si evita tanti grattacapi e si fa contento Picavbg potendo usare il showmodal. :D

Personalmente utilizzo il metodo ShowModal solo quando mi è indispensabile. una maschera aperta in quella modalità blocca l'esecuzione del codice fintanto che non viene chiusa. In un gestionale immagina la seguente situazione: stai inserendo un ordine e ti chiedono informazioni su un dato articolo. Dovresti completare l'ordine, chiudere la finestra e passare all'interrogazione del magazzino. Non mi piace.
Tornando al tuo esempio credo che pochi accorgimenti possano migliorare la parte grafica rendendola più accattivante.
Tutte le form figlie dovrebbero avere la proprietà Arrangement impostata a Fill, inserirei come primo oggetto un panel con:
Extend = True
Arrangement = None
Border = Plain

Così facendo le finestre sovrapposte non apparirebbero più miscelate e si noterebbero i confine della maschera superiore rispetto alla sottostante.
Poi modificherei il codice in modo che un click sulla maschera la sollevi in superficie.

Ho aggiunto al codice questi tuoi nuovi suggerimenti e ora la sovrapposizione è decisamente più estetica. Devo ancora apportare qualche modifica e poi quando sarò soddisfatto posto il risultato "finale" sperando di avere ancora pareri e suggerimenti.  :D
Ti ringrazio molto anche per la riflessione fatta sul metodo ShowModal, occorre sempre ragionare a 360 gradi prima di procedere con il programma vero e proprio. Non basta che il risultato sia corretto  occorre che tutto quanto sia corretto e preveda tutte le situazioni in cui  l'utilizzatore del nostro codice si potrebbe venire a trovare.
Una buona programmazione non può prescindere da una altrettanto buona progettazione, e una buona progettazione non può prescindere da un'approfondita indagine preliminare.
Una curiosità, se ti va di dirla, quando consideri indispensabile l'utilizzo di ShowModal?
 :ciao:
PS: E ora chi lo sente Picavbg aiaiai!  :P
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: leo72 - 21 Settembre 2015, 16:41:12
NB:
i post sui problemi relativi alla modifica sono stati scorporati da questo thread e riuniti in una nuova discussione in "Sportello assistenza"
Titolo: Re:Associazione tasti funzione
Inserito da: sotema - 21 Settembre 2015, 21:07:05
Una curiosità, se ti va di dirla, quando consideri indispensabile l'utilizzo di ShowModal?
 :ciao:
PS: E ora chi lo sente Picavbg aiaiai!  :P
In realtà quasi mai.  ;D
I casi sono ridotti a quelle circostanze in cui voglio obbligare l'utente ad inserire dei dati, evitandogli la possibilità di interrompere l'operazione. Un esempio?
In un gestionale al primo avvio del programma chiedo i dati fiscali dell'azienda. Per impedire che l'utente lasci dei campi obbligatori a nullo, seguo questa procedura.
Imposto a False una variabile booleana, fintanto che permane lo stato la maschera non potrà essere chiusa
Apro la maschera in modalità ShowModal
Quando tutti i campi indispensabili sono compilati la variabile assume lo stato True e la maschera può essere chiusa.
Solo allora il programma si avvia e l'utente può eseguire tutte le attività previste.

Aspetto di vedere il 'risultato finale'
 :coder:
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: tornu - 21 Settembre 2015, 21:20:14
Anche io come sotema utilizzo ShowModal quando strettamente necessario.
Oltre all'esempio di sotema, ti cito un caso dove nei miei gestionali non posso farne a meno.
Form inserimento/modifica Anagrafica Clienti, non do mai la possibilità all'utente di inserire la città/località,
cap e provincia liberamente, sai quanti strafalcioni, in questo caso un pulsante ricerca località affianco al
campo Località (non scrivibile) che mi apre in ShowModal una Form con dei campi di ricerca e una GridView
che contiene tutte le località, cap, province d'Italia, selezionata la Località chiudo la Form aperta in ShowModal
e inserisco i dati selezionati nei campi di competenza della Form Anagrafica Clienti.
Un'altro caso per me è per esempio, il calcolo del Codice Fiscale.
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: sotema - 21 Settembre 2015, 21:26:56
Form inserimento/modifica Anagrafica Clienti, non do mai la possibilità all'utente di inserire la città/località,
cap e provincia liberamente, sai quanti strafalcioni, in questo caso un pulsante ricerca località affianco al
campo Località (non scrivibile) che mi apre in ShowModal una Form con dei campi di ricerca e una GridView
che contiene tutte le località, cap, province d'Italia, selezionata la Località chiudo la Form aperta in ShowModal
e inserisco i dati selezionati nei campi di competenza della Form Anagrafica Clienti.

Mi puoi dire con quale frequenza aggiorni i dati sulle località e dove prendi gli aggiornamenti. io solitamente uso le tabelle istat ma è un lavoraccio. Esiste un servizio delle Poste Italiane a pagamento che fornisce un database in formato mdb (access) ma questo mi obbliga ad installare una copia pirata di Access (non mi va proprio di comprarlo solo per i CAP)
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: Gianluigi - 21 Settembre 2015, 23:55:24
Cari sotema e tornu,
grazie, le vostre ottime spiegazioni ben argomentate frutto dell'esperienza sul campo di battaglia sono preziose.
Citazione da: sotema
Aspetto di vedere il 'risultato finale'
Va be finale... sono a questo punto, cosa te ne pare? Ho avuto l'ardire di inserirti fra gli autori  :P
 :ot:
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: tornu - 22 Settembre 2015, 22:10:05
Mi puoi dire con quale frequenza aggiorni i dati sulle località e dove prendi gli aggiornamenti. io solitamente uso le tabelle istat ma è un lavoraccio. Esiste un servizio delle Poste Italiane a pagamento che fornisce un database in formato mdb (access) ma questo mi obbliga ad installare una copia pirata di Access (non mi va proprio di comprarlo solo per i CAP)
Con la frequenza che la  software house che ci ha fornito il gestionale dell'azienda in cui lavoro rilascia i vari aggiornamenti,
per quanto riguarda la tabella comuni l'ultimo circa tre anni fà, ma ti assicuro che fino ad ora non mi è mai capitato di non
trovare un comune italiano, e specialmente d'estate abbiamo a che fare con clienti di tutta Italia, in ogni caso abbiamo la
manutenzione di tale tabella per cui eventualmente possiamo inserire e/o modificare i dati, funzionalità che ho inserito anche
nei miei gestionali in cui ho inserito la stessa.
Comunque anchio precedentemente come te ho attinto a internet per cercare questi dati anche se non ho mai trovato
un archivio completo di comune, frazioni, cap, multicap. I servizi a pagamento? Non mi sembra proprio il caso, dovrebbero
essere dati a disposizione di tutti....non dico altro.
Volevo allegare l'archivio completo (1.2Mb) ma il limite del Forum non lo permette. Datemi un'idea per metterlo a disposizione.
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: Gianluigi - 22 Settembre 2015, 22:25:05
...
Volevo allegare l'archivio completo (1.2Mb) ma il limite del Forum non lo permette. Datemi un'idea per metterlo a disposizione.

Sembra anzi è una cosa molto utile ma all'occhio al copyright, accertati di poterlo fare per non andare incontro (tutti) a spiacevoli sorprese.
 :ciao:
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: tornu - 22 Settembre 2015, 22:31:00
Cari sotema e tornu,
grazie, le vostre ottime spiegazioni ben argomentate frutto dell'esperienza sul campo di battaglia sono preziose.
Citazione da: sotema
Aspetto di vedere il 'risultato finale'
Va be finale... sono a questo punto, cosa te ne pare? Ho avuto l'ardire di inserirti fra gli autori  :P
 :ot:
Ciao Gianluigi,
ho provato l'ultima versione che hai postato, hai migliorato la grafica, dopo i suggerimenti di sotema,
però non capisco perchè hai usato le ScrollView, essendo rivolto ad un gestionale rimango perplesso. ???
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: tornu - 22 Settembre 2015, 22:35:55
...
Volevo allegare l'archivio completo (1.2Mb) ma il limite del Forum non lo permette. Datemi un'idea per metterlo a disposizione.

Sembra anzi è una cosa molto utile ma all'occhio al copyright, accertati di poterlo fare per non andare incontro (tutti) a spiacevoli sorprese.
 :ciao:
Tranquillo nessun problema di licenza, utilizzabile da chiunque.
Mi è venuta l'idea di spezzarlo in due per poterlo postare, ma non vorrei che qualcuno avesse problemi a ricostruire l'archivio,
anche se qui credo che tutti sappiano usare un foglio elettronico. Fatemi sapere.
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: Gianluigi - 22 Settembre 2015, 22:39:50
Cari sotema e tornu,
grazie, le vostre ottime spiegazioni ben argomentate frutto dell'esperienza sul campo di battaglia sono preziose.
Citazione da: sotema
Aspetto di vedere il 'risultato finale'
Va be finale... sono a questo punto, cosa te ne pare? Ho avuto l'ardire di inserirti fra gli autori  :P
 :ot:
Ciao Gianluigi,
ho provato l'ultima versione che hai postato, hai migliorato la grafica, dopo i suggerimenti di sotema,
però non capisco perchè hai usato le ScrollView, essendo rivolto ad un gestionale rimango perplesso. ???
Ciao tornu,
puoi essere così cortese di spiegarti meglio, io di database da zero uno ne feci e non posso certo dire che fosse un capolavoro  :D anche se all'epoca ne andai molto fiero (ricevetti anche dei complimenti)
Sei stato tu a chiedere il ridimensionamento delle finestre, ricordi?  ;D
 :ciao:

PS: Comunque è una cosa che se non serve basta dare al panel le stesse misure delle scroll...
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: Gianluigi - 22 Settembre 2015, 22:47:14
...
Volevo allegare l'archivio completo (1.2Mb) ma il limite del Forum non lo permette. Datemi un'idea per metterlo a disposizione.

Sembra anzi è una cosa molto utile ma all'occhio al copyright, accertati di poterlo fare per non andare incontro (tutti) a spiacevoli sorprese.
 :ciao:
Tranquillo nessun problema di licenza, utilizzabile da chiunque.
Mi è venuta l'idea di spezzarlo in due per poterlo postare, ma non vorrei che qualcuno avesse problemi a ricostruire l'archivio,
anche se qui credo che tutti sappiano usare un foglio elettronico. Fatemi sapere.

Ti stai riferendo all'area download (http://www.gambas-it.org/wp/downloads/)?
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: sotema - 23 Settembre 2015, 08:53:34
@Gianluigi
Ho dato un'occhiata anch'io alla nuova versione; appare più pulita e leggibile. Le ScrollView credo siano inutili, in quanto una Form incorporata viene automaticamente ridimensionata per visualizzare tutti i suoi oggetti. A meno che tu non abbia necessità di molti campi e/o oggetti nella maschera.

@Tornu
Grazie per le info. Per quanto riguarda la base dati potrei predisporre una condivisione su Mega con accesso in lettura e scrittura a quanti ne avessero necessità. Mi basterebbe l'indirizzo mail di chi è interessato. Nel caso me lo fornite via PM.
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: Gianluigi - 23 Settembre 2015, 14:13:20
@Gianluigi
Ho dato un'occhiata anch'io alla nuova versione; appare più pulita e leggibile. Le ScrollView credo siano inutili, in quanto una Form incorporata viene automaticamente ridimensionata per visualizzare tutti i suoi oggetti. A meno che tu non abbia necessità di molti campi e/o oggetti nella maschera.

Aiutami a capire, io ho inserito la possibilità delle scroll nelle finestre incorporate come cosa in più in caso di necessità. Io le finestre incorporate non le conoscevo e sto cercando di capirle pertanto le cose che dico...
ad esempio non mi sembra che inserendo nuovi widget la finestra si adatti infatti ho messo un panel più grande della finestra e si attivano le scroll, o non comprendo cosa mi volete dire?
Ciao e scusa la capoccia dura  :rolleyes:
 :ciao:

Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: tornu - 23 Settembre 2015, 21:28:35
@Tornu
Grazie per le info. Per quanto riguarda la base dati potrei predisporre una condivisione su Mega con accesso in lettura e scrittura a quanti ne avessero necessità. Mi basterebbe l'indirizzo mail di chi è interessato. Nel caso me lo fornite via PM.
A disposizione dimmi che devo fare
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: tornu - 23 Settembre 2015, 21:40:38
@Gianluigi
Ho dato un'occhiata anch'io alla nuova versione; appare più pulita e leggibile. Le ScrollView credo siano inutili, in quanto una Form incorporata viene automaticamente ridimensionata per visualizzare tutti i suoi oggetti. A meno che tu non abbia necessità di molti campi e/o oggetti nella maschera.

Aiutami a capire, io ho inserito la possibilità delle scroll nelle finestre incorporate come cosa in più in caso di necessità. Io le finestre incorporate non le conoscevo e sto cercando di capirle pertanto le cose che dico...
ad esempio non mi sembra che inserendo nuovi widget la finestra si adatti infatti ho messo un panel più grande della finestra e si attivano le scroll, o non comprendo cosa mi volete dire?
Ciao e scusa la capoccia dura  :rolleyes:
 :ciao:
Non sono bravo come sotema, provo a spiegarmi in modo semplice, hai creato una Form principale (FMain) che fa da
contenitore alle altre, apro per esempio la Form Ordini, che secondo quanti oggetti inserirai al suo interno già di default
dovrebbe aprirsi ad una dimensione tale da visualizzarli tutti o quasi (in questo caso potrebbero servire le ScrollView), però
per una dutilità maggiore (o migliore visione) potrei aver bisogno di aprirla a tutto schermo, quindi delle dimensioni più o meno
della FMain con la possibilità di ridimensionarla secondo neccessità, questo intendevo nella mia risposta precedente.
Spero di essere stato più chiaro.
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: sotema - 24 Settembre 2015, 08:37:22
Come giustamente osserva Tornu le ScrollView si rendono necessarie per visualizzare tutti gli oggetti contenuti in una Form incorporata, qualora questii coprono una superficie maggiore della dimensione della Form stessa. Infatti una Form quando viene incorporata perde le proprietà:
.Resizable
.Border
 e ciò ti impedisce di modificarne la dimensione.

@Tornu
mandami un messaggio privato con un indirizzo email che preferisci e provo a crearti una condivisione con accesso in scrittura. Poi ti comunico il link cui accedere.
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: Gianluigi - 24 Settembre 2015, 11:07:09
Non sono bravo come sotema, provo a spiegarmi in modo semplice, hai creato una Form principale (FMain) che fa da
contenitore alle altre, apro per esempio la Form Ordini, che secondo quanti oggetti inserirai al suo interno già di default
dovrebbe aprirsi ad una dimensione tale da visualizzarli tutti o quasi (in questo caso potrebbero servire le ScrollView), però
per una dutilità maggiore (o migliore visione) potrei aver bisogno di aprirla a tutto schermo, quindi delle dimensioni più o meno
della FMain con la possibilità di ridimensionarla secondo neccessità, questo intendevo nella mia risposta precedente.
Spero di essere stato più chiaro.

 :ok: Spiegazione chiarissima, ora mi metto all'opera e se il risultato non sarà soddisfacente la colpa sarà solo mia.

Come giustamente osserva Tornu le ScrollView si rendono necessarie per visualizzare tutti gli oggetti contenuti in una Form incorporata, qualora questii coprono una superficie maggiore della dimensione della Form stessa. Infatti una Form quando viene incorporata perde le proprietà:
.Resizable
.Border
 e ciò ti impedisce di modificarne la dimensione.
Ancora più chiaro, adesso studio  :rolleyes: come mettere in pratica le vostre giuste osservazioni.
Grazie
 :ciao:
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: Gianluigi - 24 Settembre 2015, 21:07:07
Ecco la mia ultima fatica, ho inserito la possibilità di portare le finestre incorporate a Full-Screen. Non sono riuscito a trovare un modo pulito per non far vedere le scroll-bar quando non servono.
Qualche idea? Non ho capito a cosa servono ScrollHeight e ScrollWidth pensavo restituissero le dimensioni delle scroll  :rolleyes:

Comunque a parte questo inconveniente era questo che mi volevate suggerire o devo ancora lavorare.

Nota: Nel precedente (i?) codice vi era ripetuto un errore sull'assegnazione dei booleani alle corrette finestre, scusate  :-[

 :ciao:
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: sotema - 25 Settembre 2015, 08:08:40
Ottimo lavoro, unico appunto, se me lo concedi, quando apri le maschere Clienti e Articoli se la finestra Ordini è aperta attivi il pulsante Invia a Ordini.
Allora dovresti disattivare il pulsante qualora l'utente chiude la finestra ordini, oppure impedirne la chiusura se risulta aperta almeno una delle due.
 :ok:

@Tornu
ho provato ad attivare la condivisione su Mega, ma purtroppo lo permette solo con utenti registrati. Sto cercando una soluzione alternativa.
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: Gianluigi - 25 Settembre 2015, 15:21:29
@sotema
Ho apportato le modifiche che mi hai suggerito, effettivamente ora è più corretto e lineare che far apparire una nuova finestra ordini al momento dell'invio.  :ok:
Attenzione: Grazie a Top Fuel ho scoperto che per poter lanciare il progetto su versioni precedenti la 3.7.1, almeno per la 3.5.4 è così, occorre andare alla Fmain.Form, cliccare sull'editor di menu e  rinominare tutti i menu: Ad esempio se Name è mnFile scrivere su Caption &File e così via per gli altri sotto menu e dare OK.
Compilare tutto e lanciare, dovrebbe funzionare.
Un'altra cosa se il vostro desktop si basa sulle GTK lo sfondo dei ToogleButton non si colora a meno che non usiate QT Configuration su Cleanlook o Plastique.
:ciao:
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: Top Fuel - 25 Settembre 2015, 15:42:51
Infatti adesso funziona. :)
Però in console mi esce questa roba:

QSpiAccessible::accessibleEvent not handled:  "6"  obj:  QMenu(0x19f8d60) ""
QSpiAccessible::accessibleEvent not handled:  "7"  obj:  QMenu(0x19f8d60) ""
QSpiAccessible::accessibleEvent not handled:  "6"  obj:  QMenu(0x19f8d60) ""
QSpiAccessible::accessibleEvent not handled:  "7"  obj:  QMenu(0x19f8d60) ""
QSpiAccessible::accessibleEvent not handled:  "6"  obj:  QMenu(0x19f8d60) ""
QSpiAccessible::accessibleEvent not handled:  "7"  obj:  QMenu(0x19f8d60) ""
QSpiAccessible::accessibleEvent not handled:  "6"  obj:  QMenu(0x19f8d60) ""
QSpiAccessible::accessibleEvent not handled:  "7"  obj:  QMenu(0x19f8d60) ""

Che è? :-\
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: tornu - 25 Settembre 2015, 20:41:29
@Tornu
ho provato ad attivare la condivisione su Mega, ma purtroppo lo permette solo con utenti registrati. Sto cercando una soluzione alternativa.

Ciao sotema,
nel mentre che cerchi un'altra soluzione, che ne pensi se spezzo in due il file e lo posto qui.
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: tornu - 25 Settembre 2015, 21:01:47
@Gianluigi
Molto meglio, ma se vuoi fare un esempio (anche da mettere nel libro come da te detto) che sia utile a chi vorrà
studiare i metodi da te implementati, scusa la mia pignoleria ma devo farti ancora notare due cose che secondo
il mio modesto parere vanno implementate:
- Manca il ridimensionamento dinamico della FMain e delle Form incorporate
- Il pulsante "Invia a Ordine" che hai inserito se massimizzo la Form non mantiene la sua posizione originaria, e
  questo naturalmente succederebbe anche ad altri oggetti eventualmente inseriti per completare la Form, causando
  un "disordine grafico"
Gianlui te tocca ancora lavorà.... ;D

@Top Fuel
A me quanto da te evidenziato non succede, la console mi risulta pulitissima, neanche un avviso.
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: sotema - 25 Settembre 2015, 22:27:50
@Tornu
ho provato ad attivare la condivisione su Mega, ma purtroppo lo permette solo con utenti registrati. Sto cercando una soluzione alternativa.

Ciao sotema,
nel mentre che cerchi un'altra soluzione, che ne pensi se spezzo in due il file e lo posto qui.

Mi pare una  alteernativa validissima  :ok:
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: Gianluigi - 25 Settembre 2015, 22:38:06
@Top Fuel
Hai provato a fare come ti ho scritto privatamente, e cioè ridisegnare le finestre da Progetto > Ridisegna? Oppure proprio ridisegnare fisicamente previo eliminazione del vecchio menu, avendo attenzione ai nomi?
Sembrerebbe colpa del pacchetto qt-at-spi.
 :ciao:
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: Gianluigi - 25 Settembre 2015, 22:47:46
@Gianluigi
Molto meglio, ma se vuoi fare un esempio (anche da mettere nel libro come da te detto) che sia utile a chi vorrà
studiare i metodi da te implementati, scusa la mia pignoleria ma devo farti ancora notare due cose che secondo
il mio modesto parere vanno implementate:
- Manca il ridimensionamento dinamico della FMain e delle Form incorporate
- Il pulsante "Invia a Ordine" che hai inserito se massimizzo la Form non mantiene la sua posizione originaria, e
  questo naturalmente succederebbe anche ad altri oggetti eventualmente inseriti per completare la Form, causando
  un "disordine grafico"
Gianlui te tocca ancora lavorà.... ;D


 :hard:

:D Ora mi metto al lavoro secondo le tue indicazioni, ma pensavo che essendo questa solo la GUI non fosse necessario, è palese che poi il progetto finale sarà completo di tutto almeno spero (se mi riesce  :D).
Per adesso ti devi accontentare dell'ennesima versione perché cera un'incongruenza nel comportamento del mouse rispetto al normale, ora se si clicca sulla barra sia col destro che col sinistro si porta la finestra in primo piano e non come prima che bisognava spostarla è anche più corretto perché prima si ripeteva il codice in continuazione sullo spostamento.  La finestra si sposta solo agendo col tasto sinistro. Normalmente le finestre si possono chiudere cliccando sulla x anche con il tasto destro, io qui l'ho tolto per congruità col tasto Full-Sceen (ToogleButton) che non reagisce al tasto destro.
 :ciao:
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: tornu - 25 Settembre 2015, 23:43:15
Mi pare una  alteernativa validissima  :ok:

Ecco la prima parte
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: tornu - 25 Settembre 2015, 23:45:09
Eccovi la seconda parte.
Fatemi sapere se ok
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: sotema - 26 Settembre 2015, 08:13:57
Ok
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: Gianluigi - 26 Settembre 2015, 18:30:53
@tornu
Chissà se mai riuscirò ad accontentarti  :D, penso di no se interpreto bene quello che hai scritto ieri, però volevo sottoporti ugualmente questo progetto che si comporta in un modo che a me pare sensato.
Ammetto di non avere esperienza nel campo e pertanto accetto volentieri i tuoi e non solo tuoi suggerimenti, anzi direi più che volentieri mi sono indispensabili, pertanto sappiatemi dire.
Mi dispiace ma è toccato anche a te di finire negli autori, così impari, come ben sai nessuna buona azione rimane impunita.  :P
 :ciao:
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: Gianluigi - 26 Settembre 2015, 22:22:23
 :-[ Sono un vero paciugone non mi ricordo per quale motivo avevo gestito l'apertura delle finestre in quel modo assurdo dopo l'apertura. Ora controlla direttamente prima di aprire e se esiste evita di aprirla.
Scusatemi, ho come attenuante un'età avanzata e poi come si sa si nasce ignoranti e io modestamente lo nacqui e lo mantenni gelosamente.
 :ciao:
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: tornu - 27 Settembre 2015, 20:40:49
@tornu
Chissà se mai riuscirò ad accontentarti  :D, penso di no se interpreto bene quello che hai scritto ieri, però volevo sottoporti ugualmente questo progetto che si comporta in un modo che a me pare sensato..............
Mi dispiace ma è toccato anche a te di finire negli autori, così impari, come ben sai nessuna buona azione rimane impunita.  :P
 :ciao:
Ciao Gianluigi,
non sono facilmente accontentabile... ;)
Se con questo esempio il tuo intento era quello di dimostrare un modo di utilizzare le Form incorporate in una Form che
fà da contenitore principale secondo me hai raggiunto il tuo obiettivo.
Ma se qualcuno dovesse usare il tuo progetto come punto di partenza per svilippare un programma, dovrà apportare
parecchie modifiche al comportamento delle Form.
Grazie per avermi citato,  ma il mio apporto penso che sia stato alquanto marginale, è mi dispiace, perche avrei voluto
contribuire a sviluppare a fondo il discorso per esempio del Resize che per quanto mi riguarda rimane tuttora un oggetto
oscuro di Gambas, potrai vedere varie discussioni sul Forum a riguardo, ma io fino adesso non ho capito quale è la
strada maestra da percorrere, e fino adesso non mi sono servite a diradare la nebbia che avvolge questo argomento. :ciao:
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: Gianluigi - 27 Settembre 2015, 21:08:32

Ciao Gianluigi,
non sono facilmente accontentabile... ;)
...
Ma se qualcuno dovesse usare il tuo progetto come punto di partenza per svilippare un programma, dovrà apportare
parecchie modifiche al comportamento delle Form.
... mi dispiace, perche avrei voluto contribuire a sviluppare a fondo il discorso per esempio del Resize che per quanto mi riguarda rimane tuttora un oggetto
oscuro di Gambas, lo potrai dedurre anche dalle varie discussioni che ho aperto sul Forum a riguardo, ma che fino adesso non mi sono servite a diradare la nebbia che avvolge questo argomento.
:ciao:
Ciao tornu,
io vorrei tanto capire cosa intendi,  :'(  perché non mi dici esattamente quali sono i comportamenti delle finestre incorporate che non ho messo e la loro utilità? Altrimenti io che sono un dilettante mica me le posso immaginare. L'unico mio "cliente" a cui ho fatto un database da zero non mi ha fatto un appunto che è uno sull'interfaccia grafica, si è beccato tutto quello che ho fatto, tranne chiedermi via via di aggiungere quella cosa o quell'altra. La colpa era mia intendiamoci, avrei dovuto indagare a fondo e meglio e non rifare un sacco di volte le cose. Però credimi, non so se capita anche a te, manco sotto tortura sarei riuscito a farmi spiegare le cose tutte in una volta.
Probabilmente è per quello che mi ha fatto fare il lavoro, i professionisti lo avevano già mandato a quel paese. ;D
Dai non fare l'avaro spiegami in modo che possa capire. :mad:
Non fare come il mio cliente dimmi cosa manca e perché.  :D
(Se non puoi perder tempo a scrivere tanto mandami anche un elencaccio alla meglio, mica mi offendo e se non capisco chiederò lumi.)
 :ciao:
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: Gianluigi - 28 Settembre 2015, 16:37:55
Scusami tornu, scusatemi tutti, non mi ero accorto dell'errore logico fatto.
Ora Resize dovrebbe funzionare: Le finestre incorporate se sono in modalità full screen si ridisegnano come la main, altrimenti si riposizionano come in apertura.
Ho inserito uno sfondo meno cupo, come vi sembra? Assomiglia mica a quello di Gambas? Mi ci è caduto sopra il caffè  :P
 :ciao:
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: tornu - 28 Settembre 2015, 23:18:56
........Dai non fare l'avaro spiegami in modo che possa capire. :mad:
Non fare come il mio cliente dimmi cosa manca e perché.  :D
(Se non puoi perder tempo a scrivere tanto mandami anche un elencaccio alla meglio, mica mi offendo e se non capisco chiederò lumi.)
 :ciao:

Ciao Gianluigi,
la mia risposta precedente era solo dettata dal fatto che pensavo che volessi solamente dimostrare un modo
di utilizzo delle Form incorporate, e secondo me ai centrato l'obiettivo, ma se vuoi sviluppare ulteriormente
il progetto orientato magari all'utilizzo di un programma gestionale, disponibilissimo a testare ed eventualmente
darti suggerimenti, e dove sarò in grado anche un aiuto per il codice (non ti aspettare grandi cose) secondo il mio
punto di vista. Continuando il discorso:
secondo me (ma anche sotema pare la pensi nello stesso modo) eliminerei le ScrollView, quando ti ho
parlato di "Resize dinamico" mi riferivo al fatto che visualizzata una Form a prescindere dalle dimensioni di
default, con il mouse di solito trascinando l'angolo inferiore destro ridimensiono la Form alla grandezza che
voglio, naturalmente impostando un minimo, non ha senso ridurre la Form ad un francobollo, mentre il Resize
che hai impostato tu è alle dimensioni di default all'apertura o a tutto schermo con l'icona sulla barra, non ci sono
ridimensionamenti intermedi. Un'altra modifica che ti chiederei di provare è quella di riempire una delle Form con
TextBox, TextArea, una GridView, qualche Button, insomma un pò di oggetti messi in ordine e prova ridimensionando
la Form se tutti rimangono allineati così come come gli hai disegnati.
Un'ultima cosa per il momento altrimenti divento troppo lungo, ho scaricato l'ultima versione che hai postato, facendo
delle prove ho notato che aprendo tutte le Form,  e portandone una a tutto schermo, dal menù non si riesce a portare
in primo piano una delle altre. Ufffff....che faticaccia scrivere..... :rolleyes:


Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: sotema - 29 Settembre 2015, 09:29:16
Ciao Gianluigi,
per prima cosa confermo tutto quanto detto da Tornu. Che il fine fosse la sperimentazione, un puro esercizio intellettuale o un progetto reale, dovresti gestire il ridimensionamento delle finestre, le cose non sono mai semplici come si crede.

Un'ultima cosa per il momento altrimenti divento troppo lungo, ho scaricato l'ultima versione che hai postato, facendo
delle prove ho notato che aprendo tutte le Form,  e portandone una a tutto schermo, dal menù non si riesce a portare
in primo piano una delle altre.

Per questo ti basta modificare le procedure di menu:
Codice: [Seleziona]
Public Sub mnArticoli_Click()
 
  If $bArt Then
   hFArt.Raise ' se la form esiste la porta in primo piano
   Return
  Endif
  hFArt = New FArticoli(FMain)
  $bArt = True

End

Riguardo il problema del resize, ti allego un esempio, molto spartano ed incompleto. Dai un'occhiata alla Form FTest.
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: Gianluigi - 29 Settembre 2015, 11:54:16
Ciao Tornu,
la mia intenzione sarebbe proprio quella di orientarlo all'utilizzo di un programma gestionale minimale (ordinativi). Non riesco a capire perché il ridimensionamento come lo chiedi tu sia prodromo al programma come ho intenzione di svolgerlo, ma hai ragione se io non riempo un po le finestre e mostro bene cosa intendo è inutile parlarne, ti faccio solo perdere tempo.
Ora mi metto a scrivere il piccolo database che avevo solo ipotizzato sulla carta e così ti sarà più facile dirmi dove sbaglio e perché.
Visto che sotema la pensa esattamente come te è evidente che sono io in errore ma senza esempi pratici come seste, io che ho la mentalità di un artigiano, non ci arrivo proprio a capire.
Per essere pronto tiro giù qualcosa anche sul ridimensionamento perché è evidente che se lo dici, serve.
Una cosa però la posso immaginare, è che non tengo conto di certe problematiche che voi avete già dovuto affrontare, e infatti sotema ha appena aggiunto il carico.  :D
Apprezzo moltissimo l'aiuto e ti ringrazio della disponibilità,  :ok: abbi pazienza, se i vicini di casa che mi credono un guru del computer mi lasciano tranquillo, butto giù qualcosa tanto per cominciare e così potrò capire bene.
 :ciao:

Ciao Sotema,
ecco perché avevo scritto quel codice assurdo che controllava l'apertura a cose fatte!  :mad: L'ignoranza cosa non fa fare... Grazie.  :ok:
Come già detto a tornu ora cerco di buttare giù un database minimale ma realistico per poter parlare sul concreto, così, se non ti sei stufato dei miei vaneggiamenti...
Ho smesso di scrivere codice per un lustro e mi sembra passato un secolo, cado e ricado sempre negli stessi errori del passato.  :'(
Onestamente mi sto un po demoralizzando, cosa cavolo ci scrivo nel libro? Avete mica qualche bella barzelletta da suggerirmi?  ;D
 :ciao:
PS: Avevo già scritto questo e aspettavo che finisse un aggiornamento per inviarlo, poi ho visto che hai aggiunto un esempio proprio su resize, quindi mi tocca  :'(
Ho dato un'occhiata e pertanto non posso svicolare  :'(  :'( devo mettermi a studiare le form, devo ritornare all'asilo con le aste  :'( :'(  :'(
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: kicco - 29 Settembre 2015, 13:25:35
Citazione
ritornare all'asilo con le aste
occhio Gianluigi che i giovani non sanno di cosa stai parlando! ;D
(...anch'io ne ho fatte tante!) :'(
 :ciao:
PS
 FARE LE ASTE: tracciare lati o diagonali sui quadretti di un foglio quadrettato (in maniera ordinata se no la maestra...) :evil:
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: Gianluigi - 29 Settembre 2015, 14:53:16
Citazione
ritornare all'asilo con le aste
occhio Gianluigi che i giovani non sanno di cosa stai parlando! ;D
(...anch'io ne ho fatte tante!) :'(
 :ciao:
PS
 FARE LE ASTE: tracciare lati o diagonali sui quadretti di un foglio quadrettato (in maniera ordinata se no la maestra...) :evil:

È vero non ci avevo mica pensato, sono proprio di un'età avanzata, direi andata, se leggi l'ultimo mio quesito  :rolleyes:
 :ciao:
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: sotema - 29 Settembre 2015, 16:42:13
Ho dato un'occhiata e pertanto non posso svicolare  :'(  :'( devo mettermi a studiare le form, devo ritornare all'asilo con le aste  :'( :'(  :'(
Visto che data l'età  ;D, potresti avere dimenticato come si disegnano le aste, ho voluto darti un piccolo aiuto..... 8)
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: Gianluigi - 29 Settembre 2015, 16:45:32

 Visto che data l'età  ;D, potresti avere dimenticato come si disegnano le aste, ho voluto darti un piccolo aiuto..... 8)
Scaricato  :-*
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: Gianluigi - 06 Ottobre 2015, 16:54:58
Cari Sotema e Tornu,
sto lavorando al database esemplificativo, ultimamente ho poca concentrazione per via di una para influenza che più che para direi che è influenza.
Se non mi uccide, appena riesco a mettere insieme qualcosa di presentabile lo sottoporrò al vostro severo giudizio.  :D
 :ciao: ... ma anche un po così  :(
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: tornu - 06 Ottobre 2015, 20:42:23
Cari Sotema e Tornu,
sto lavorando al database esemplificativo, ultimamente ho poca concentrazione per via di una para influenza che più che para direi che è influenza.
Se non mi uccide, appena riesco a mettere insieme qualcosa di presentabile lo sottoporrò al vostro severo giudizio.  :D
 :ciao: ... ma anche un po così  :(
Ciao Gianluigi,
prima di tutto auguri per una rapida guarigione, fai pure con calma....tanto non ti paghiamo per la rapidità.... :P
Severi ?? Esagerato, per quanto mi riguarda le mie osservazioni sono dettate dalle tante volte in cui ho sbattuto il muso
in queste problematiche (e ancora lo sbatto), ma ti assicuro che ho tantoooo da apprendere.  :ciao:
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: sotema - 06 Ottobre 2015, 20:55:54
Cari Sotema e Tornu,
sto lavorando al database esemplificativo, ultimamente ho poca concentrazione per via di una para influenza che più che para direi che è influenza.
Se non mi uccide, appena riesco a mettere insieme qualcosa di presentabile lo sottoporrò al vostro severo giudizio.  :D
 :ciao: ... ma anche un po così  :(
Ciao Gianluigi,
prima di tutto auguri per una rapida guarigione, fai pure con calma....tanto non ti paghiamo per la rapidità.... :P
Severi ?? Esagerato, per quanto mi riguarda le mie osservazioni sono dettate dalle tante volte in cui ho sbattuto il muso
in queste problematiche (e ancora lo sbatto), ma ti assicuro che ho tantoooo da apprendere.  :ciao:

sottoscrivo quanto detto da Tornu, non si finisce mai di imparare.
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: Gianluigi - 07 Ottobre 2015, 16:14:44
Cari Sotema e Tornu,
sto lavorando al database esemplificativo, ultimamente ho poca concentrazione per via di una para influenza che più che para direi che è influenza.
Se non mi uccide, appena riesco a mettere insieme qualcosa di presentabile lo sottoporrò al vostro severo giudizio.  :D
 :ciao: ... ma anche un po così  :(
Ciao Gianluigi,
prima di tutto auguri per una rapida guarigione, fai pure con calma....tanto non ti paghiamo per la rapidità.... :P
Severi ?? Esagerato, per quanto mi riguarda le mie osservazioni sono dettate dalle tante volte in cui ho sbattuto il muso
in queste problematiche (e ancora lo sbatto), ma ti assicuro che ho tantoooo da apprendere.  :ciao:

sottoscrivo quanto detto da Tornu, non si finisce mai di imparare.

Non si finisce... io ho appena iniziato  :D
Comunque sto lavorando sodo  :sleepy:
 :ciao:
Titolo: Re:[Risolto] Associazione tasti funzione
Inserito da: Gianluigi - 19 Ottobre 2015, 00:57:13
Ciao ragazzi,
spero non vi offendiate se vi chiamo così  :D , ho buttato giù un'idea di database ordinativi minimale, nella mia qualità di moderatore (mai una carica fu più improbabile  :-[ ) non posso continuare a parlarne in questo topic altrimenti chi volesse un domani ritrovare questa nostra conversazione sui database (non mi abbandonate vero?)  potrebbe avere delle difficoltà.
Mi limito ad aprire un nuovo topic e lascio qui tutto quello che riguarda le finestre, spero di non sbagliare perché, anche se siamo scivolati un po fuori tema, comunque sin dall'inizio Tornu parlava di finestre incorporate.
Se siete interessati la discussione prosegue qui (http://www.gambas-it.org/smf/index.php?topic=4527.msg37208#msg37208).
 :ciao: