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

Pagine: 1 ... 747 748 [749] 750 751 ... 779
11221
ho opportunamente cambiato gksu con il comando adatto al mio kde, ma forse, a causa del mio kernel "insolito" ho il device del mouse in /dev/bus/usb/002/002 e non riesco a beccarlo, ma nulla di grave, appena ho due minuti provo su una debian standard...

Bene. Fammi sapere.

Ad ogni modo il codice vuole essere e resta un semplice esperimento "da laboratorio" :) , per vedere la gestione diretta di dati raccolti dal file-device.
Un'esperienza analoga è questa:
http://www.gambas-it.org/smf/index.php?topic=2065.msg22785#msg22785

11222
a me funziona  :)

alcresio dovrebbe vedere se nella directory /dev/input/ c'è anche il file-device /mouse1. In tal caso potrebbe provare a cambiare la riga da così:
Codice: [Seleziona]
topo = Shell "gksu cat /dev/input/mouse0" For Read As "topo"
a così:
Codice: gambas [Seleziona]

topo = Shell "gksu cat /dev/input/mouse1" For Read As "topo"  


In ogni caso, come seconda soluzione, può provare cambiando la riga da così:
Codice: [Seleziona]
topo = Shell "gksu cat /dev/input/mouse0" For Read As "topo"
a così:
Codice: gambas [Seleziona]

topo = Shell "gksu cat /dev/input/mice" For Read As "topo"  


Se anche questa seconda soluzione non dovesse andare, mi viene in mente che il comando gksu a lui non è adeguato. Se, infatti, non v'è accesso al file-device protetto del mouse, non si tira un... topo dal buco. Dovrebbe provare con un altro comando.

11223
a me non funziona  :'(
non saprei dirti perché, dovrei prima capire cosa dovrebbe fare di strano...  :-\


...muovere il form !   :'(

...non è che veramente è solo una "mia" esperienza paranormale ?  ???

O forse è un problema di "valori" ricevuti diversi.  :)  ...anche se questa eventualità mi sembrerebbe così strana !  ???

11225
Da questa discussione:
http://www.gambas-it.org/smf/index.php?topic=2037.msg22546#msg22546

ho fatto questo esperimento, a fini didattici, di gestione dei dati "grezzi" intercettati dal file-device del mouse (inserite una TextArea nel form ed attivate il componente gb.desktop) che potrete vedere in: https://www.gambas-it.org/wiki/index.php/Intercettare_i_dati_del_mouse_dai_file-device_mouse,_mice,_event


Dopo aver lanciato il programma, si aprirà una finestra che vi chiederà di inserire la vostra parola chiave di root, per poter accedere al file-device protetto del mouse.
Inserita la parola chiave, e chiusa la finestra, muovete il mouse lentamente e noterete che.........

11226
Programmazione (Gambas 2) / Re: Aiuto su piccolo programmino
« il: 11 Aprile 2012, 17:01:54 »
forse sono in ritardo... però perché usare exec senza as qualchecosa?

potresti usare il qualchecosa_read e il qualchecosa_kill per capire quando lo script ha finito...
Perché dici "in ritardo" ? Se c'è una soluzione migliore, è... meglio !  :ciao:

11227
Programmazione (Gambas 2) / Re: Aiuto su piccolo programmino
« il: 11 Aprile 2012, 16:41:49 »
Poi con calma ho fatto un pò di prove e adesso pare funzionare...
Bene.


Grazie di tutto...
...qualche pazzo  :rolleyes: qui lo trovi sempre !  ;D



...e anche dei links.
Non dimenticare, quando hai bisogno, di fare innanzitutto la ricerca qui nel Forum: molti argomenti sono stati già trattati.


....ma mancano gli esempi pratici!!!
Qualcosa la trovi qui nel Forum, facendo la ricerca.   ...poi qualcosina  :-[  qui:
http://www.gambas-it.org/wiki/index.php/Pagina_principale

11228
Programmazione (Gambas 2) / Re: Aiuto su piccolo programmino
« il: 11 Aprile 2012, 16:14:59 »
sono proprio a "ZERO" di conoscenza di Gambas... Ho appena iniziato... Abbi pazienza...

http://www.gambas-it.org/smf/index.php?topic=1567.0
http://www.gambas-it.org/smf/index.php?topic=1961.msg21701#msg21701
+
Ricerca nel Forum
+
WIKI del forum

11229
Programmazione (Gambas 2) / Re: Aiuto su piccolo programmino
« il: 11 Aprile 2012, 15:46:37 »
Il problema è che quando clicco su "Chiudi" si chiude la finestrella "Registrazione in corso"; si chiude Gambas, ma mencoder continua a girare e a registrare.

parola magica: Process....

Facciamo questo esperimento:
Codice: gambas [Seleziona]

Private mariulin As Process


Public Sub Form_Open()

' lanciamo l'editor "Gedit" mediante Exec
' e ne gestiamo il processo mediante
' l'apposita variabile:
  mariulin = Exec ["gedit"]

End


Public Sub Button1_Click()

'...poi lo chiudiamo:
  mariulin.Kill

End

11230
Programmazione (Gambas 2) / Re: Aiuto su piccolo programmino
« il: 10 Aprile 2012, 21:09:06 »
La butto là, eh.... brutalmente....:

Per il primo problema:
Codice: gambas [Seleziona]

Private aT As Byte


Public Sub Form_OPen()

' con questa impostazione faccio sì che,
' quando premerò il Button2,  il Timer
' partirà immediatamente:
  Timer1.Delay = 1

End


Public Sub Button2_Click()

' qui l'istruzione per far partire il video...
' Shell.... oppure Exec....

'...ed il Timer:
  Timer1.Start

End

Public Sub Timer1_Timer()

' Il timer "conta" i secondi:
  Timer1.Delay = 1000

  Inc aT

' se è arrivato a 60 secondi...
  If aT = 60 Then
'...chiude "baracca e burattini":
  Me.Close
Endif
  
End


Per il secondo problema io mi creerei un piccolo form aggiuntivo (la tua finestrella).


Per il terzo problema potrebbe andare una cosa di questo genere, più facile della precedente:
Codice: gambas [Seleziona]

Public Sub Button4_Click()

  Dim mss As Byte

  mss = Message.Warning("Registrazione in corso", "Chiudi")
  
  If mss = 1 Then

' qui le istruzioni per:
' * chiudere il programma esterno
'    magari attraverso la gestione di Process,
'    così non ti serve il casino del PID;
'
' * chiudere il tuo programma Gambas.
 
 Endif

End

11231
Programmazione (Gambas 2) / Re: Aiuto su piccolo programmino
« il: 10 Aprile 2012, 16:19:44 »
Non so.... a me di getto mi viene in mente qualche Timer ..... però altri - più esperti - potrebbero suggerire una soluzione più efficace.

Al terzo punto per "per poter chiudere tutto in qualsiasi momento" cosa intendi ? Cioè quel tutto... anche la registrazione, o solo la finestrina?

11232
Per la caratteristica dell'oggetto ComboBox (la finestra popup si apre cliccando sul pulsantinio posto all'estremità destra della casella), il metodo Popup non necessita di essere richiamato dentro l'evento _Click.
Ritengo di aver involontariamente generato una complicazione e confusione nella discussione, e me ne scuso, ahimé ! Con quegli esempi da me sopra esposti, io non li volevo suggerire, appunto, come soluzione per il tuo problema.

Ad ogni modo, cercando di restare il più possibilmente legato alla questione da te posta, non saprei  :-\ perché a te non viene mostrato nel ComboBox l'elemento dell'index prescelto.

 :ciao:

11233
Però, permettimi una piccola osservazione. Puoi benissimo cancellare la Sub ComboBox1_Click, perchè la ComboBox, come ben sai presenta alla sua destra un pulsantino, cliccando sul quale, la finestra di popup si apre senza ricorrere alla funzione  ComboBox1.Popup.
...ma io non ho scritto la Sub ComboBox1_Click, bensì _Change. Inoltre, forse ho capito male dall'inizio, ma mi era parso  :-\ , infatti, che tu volessi da un lato far aprire la finestra a cascata del ComboBox con il metodo .Popup (...quindi da codice e non cliccando con il topastro sul ComboBox), dall'altro far apparire nel ComboBox l'elemento scelto dopo appunto l'apertura della finestra a cascata.

Posso aggiungere che, mantenendo quel tipo di evento (_Change() ) del ComboBox, e ponendo la proprietà ReadOnly del ComboBox a True, ho notato che, dopo aver fatto aprire la finestra a cascata, se premo sul tasto Invio della tastiera, la finestra, pur chiudendosi, e pur mostrandosi l'elemento prescelto della lista, l'evento non si scatena e nella console non sarà scritto alcunché. Al contrario sarà scritto il testo dell'elemento prescelto, se cambio l'evento da _Change() a _Click().
Quindi, ricapitolando, sembra proprio che, facendo chiudere la finestra del Combo con il tasto Invio della tastiera (come da esempio sopra esposto), affinché il processo possa passare nella routine con l'evento del ComboBox:
* se si imposta la proprietà ReadOnly del ComboBox a True, si dovrà porre l'evento _Click();
* se si imposta la proprietà ReadOnly del ComboBox a False, si potrà porre sia l'evento _Click() che _Change().

11234
...anche se non mi sembra la via più pratica da percorrere, ho inserito la riga che mi hai proposto.
...mi era sembrato di capire che ponevi l'accento anche sul metodo Popup.  :-\


Ad ogni modo ho provato una situazione di questo genere:
Codice: gambas [Seleziona]

Public Sub Button1_Click()  ' cliccando sul Button...

'...faccio aprire - come prima- la finestra a cascata:
   ComboBox1.Popup

End


' manovro con le freccette  ↑↓  sulla tastiera
' e scelgo quale elemento della lista scegliere.
'Quindi premo Invio sulla tastiera:
Public Sub ComboBox1_Change()

   Print ComboBox1.Text

End


...coerentemente ottengo in console la scritta presente nell'elemento della lista prima scelto; e nel ComboBox l'elemento (Item) appunto prescelto.


...direi che G3 contiene un'anomalia.
A me... funziona  :-\

11235
Ma tu intendi la normale finestra a cascata della lista degli elementi quando clicchi sul ComboBox ?  ???

Io riesco a mostrare ogni elemento scelto della lista...


La Documentazione (tasto F1) riporta il termine Popup fra i metodi. Nessun'altra spiegazione
Ma che significa?  :rolleyes:
Riguardo al metodo "Popup" proverei questo simpatico esempio (inserire sul form un ComboBox con alcuni elementi nella propria lista, ed un Button):
Codice: gambas [Seleziona]

Public Sub Button1_Click()

  ComboBox1.Popup

End


cliccare quindi su Button1 per... vedere l'effetto che fa.

Pagine: 1 ... 747 748 [749] 750 751 ... 779