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 ... 750 751 [752] 753 754 755
11266
....Io guarerei le potenzialità di Sendkey....

Ringrazio gli intervenuti.

Il suggerimento di "Berserker79" è affascinante, ma, anche leggendo i dubbi di "Ceskho" al riguardo, ho cominciato con quello che mi sembrava a prima vista più abbordabile per me. E' stata la mia "prima volta" con la funzione "desktop.sendkeys", pertanto ho dovuto guardarmi le spiegazioni, fare prove, sbagliare, riprovare, bestemmiare, e tutto il resto normalmente annesso....

Ad ogni modo, ho ottenuto quello che volevo: far scrivere una semplice stringa in un altro editor di testo premendo un tasto dal mio programmino Gambas. Vi allego il brevissimo codice sperimentale ed esemplificativo e vi dico i due problemi che ho incontrato e come li ho risolti  ....probabilmente non in modo elegante, ma mi pare di averli risolti:

Codice: gambas [Seleziona]


' Gambas class file


PUBLIC SUB Form_Open()

  SHELL "gedit"        ' All'apertura del programma per comodità lancia l'editor "gedit"
                               ' (uso "gedit" a fini sperimentali del codice)

END


PUBLIC SUB Button1_Click()        ' serve a far andare il focus nell'editor "gedit"
                                                   ' e quindi a tenere sempre il cursore all'interno di "Gedit"

   ME.hide                   ' nasconde il form...

    scrive()              ' chiama la subroutine "scrive()"

END

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

 ' mademoiselle la Subroutine......


PUBLIC SUB scrive()                 ' svolge le funzioni di scrivere in "gedit"

  Desktop.SendKeys("Stringa ")      ' scrive in "gedit" la stringa "con uno spazio finale",
                                                    ' ...altrimenti non viene scritta  :-(

   Desktop.SendKeys("[BackSpace]")     ' ...ma io non voglio lo spazio alla fine della stringa,
                                                           ' e con questo comando lo elimino.
 
    ME.show                                ' il form, che avevo precedentemente nascosto, resta tale solo per un attimo,
                                                  ' perché mi deve essere subito mostrato per darmi la possibilità - qualora io lo voglia -
                                                  ' di inserire un'altra volta la stringa premendo il tasto (e così via).

END



1^ questione: se metto normalmente la stringa (che dovrà essere scritta) in Desktop.SendKeys, ...nell'editor non mi viene scritta  ???. Per farla scrivere devo porre uno spazio alla fine della stringa, in questo modo: "Stringa ".
La domanda è: perché ci vuole lo spazio ?

2^ questione: una volta premuto con il mouse il tasto del mio programmino, per far scrivere la stringa nell'editor avviato parallelamente, devo spostare il mouse per cliccare all'interno dell'editor. Insomma, per far comparire la scritta nell'editor devo fare in modo da attivare lì il focus del cursore. Però si capirà che questo è tutto un po' farraginoso con aggiunta di perdita di tempo: clicca qua nel programmino, spostati là nell'editor e cliccaci dentro per poter far comparire il risultato, poi torna al programmino Gambas per cliccare nuovamente sul tasto, poi torna sull'editor per vedere il risultato... insomma troppo un casino !  :nono:
Io, invece, ho bisogno di una cosa semplice e veloce ovviamente: clicco sul tasto del mio programmino Gambas e vedo apparire immediatamente la stringa prevista nel campo dell'editor; poi senza spostare il mouse di qua e di là nello schermo del monitor clicco nuovamente sul tasto e vedo immediatamente apparire la stringa prevista nel campo dell'editor ! Questo vorrei !  :hatecomputer:
Mentre riflettevo e provavo il mio programma, vedevo che, quando cliccavo nell'editor Gedit per far apparire la stringa, il programmimo Gambas ovviamente spariva, ....m'è venuto in mente, dunque, che se avessi fatto sparire il programmino all'atto della scrittura, senza però chiuderlo, forse avrei ottenuto il focus del cursore nell'editor, e quindi la comparsa della stringa (...come se avessi cliccato con il mouse nell'editor. Insomma ho pensato che avrei dovuto riprodurre in modo controllato il fenomeno della sparizione del mio programmino !). Ho utilizzato il comando ME.hide, ed infatti così è stato... e senza dover spostare il mouse là in gedit e cliccarci dentro ! Ovviamente mi serviva far comparire subito il programmino per poter cliccare nuovamente sul tasto. Per fare questo ho inserito il comando ME.show.  ...a me la cosa va, forse è una soluzione rozza, ma pare che va  :-\ !
La domanda è: secondo voi c'è un metodo alternativo più elegante e preciso ?

11267
OpenBar / Re: Arduino
« il: 17 Giugno 2011, 13:00:59 »
Cioè? Non capisco...
Mica c'è solo lui che adopera Arduino... ma è qualcuno che dovrei conoscere?  :-[

Certo che non è l'unico ad usare arduino. L'ho citato solo per curiosità, perché utilizza il chip per hardware di uso musicale.

11268
Domande tecniche (Gambas 2) / Re: Componenti (toolkit) in gambas
« il: 10 Giugno 2011, 11:37:36 »
....cerco aiuto, magari frantumando i sacri gioielli di famiglia.

...come linux gestisce l'HW...ok, ora so che tutto passa attraverso il device ma a livello pratico non so come farlo...

Se non ci sono già state esperienze dirette su un argomento, su un problema, come ha detto md9327, l'unica cosa è provare, cercare e domandare in giro. Ne so pure io qualcosa quando ho sbattuto la testa  :hard: con la questione della gestione con Gambas dei dati Midi grezzi in ambiente O.S.S.  :hatecomputer: . Caspita, se ci ripenso ! Però alla fine l'ho spuntata.  :P

Ad ogni modo anche lì per me - neofita, del tutto inesperto - la prima difficoltà è stata quella di capire  che appunto "tutto passa attraverso il device" e che questo dispositivo ha un suo "identificativo".

11269
Programmazione (Gambas 2) / Re: Eseguibile gambas
« il: 09 Giugno 2011, 10:15:57 »
Altra discussione al riguardo è qui:

http://www.mail-archive.com/gambas-user@lists.sourceforge.net/msg04225.html

Nella prima risposta alla domanda iniziale viene detto quanto segue:

" To run a gambas executable you only need the gambas
runtime - basically /usr/bin/gbr2 , and support files in /usr/lib and
/usr/share. On a Debian system the package is named "gambas2-runtime";
you should also install every component used by the application: they
are named "gambas2-gb-xxx"; for example, "gambas2-gb-gtk" and so on.
"

Inoltre, altrove si dice ( http://gambasdoc.org/help/doc/whatisgambas?en&view ) che " Note that a Gambas executable is just an uncompressed archive of a project. It can include any type of file, not just compiled bytecode, and it is internally accessed by the interpreter like a file system. ".

Tutto ciò premesso significa che è necessario assolutamente, dunque, avere installato l'interprete gambas; e quindi bisogna installare il pacchetto base di gambas ?

11270
Programmazione (Gambas 2) / Re: Eseguibile gambas
« il: 08 Giugno 2011, 23:04:33 »
Citazione da:  link=topic=450.msg4021#msg4021 date=1233438177
http://www.gambas-it.org/gmbs/modules/newbb/viewtopic.php?topic_id=367&forum=4&post_id=3305#forumpost3305

Questo collegamento non è più utile; ora la pagina è visibile qui:

http://www.gambas-it.org/smf/index.php?topic=367.0

11271
Scrivere un proprio editor non è proprio vagliabile come ipotesi?

Be'... no, perché io dovrei "pilotare" un editor di testo, esterno al mio ipotetico programma con i tasti, che ha due aree: una dove scrivere i codici, l'altra dove - ai codici immessi - vengono mostrati dei simboli speciali, che si sovrappongono anche fra loro.

La necessità di avere un programma che si interfaccia ed invia dati ad un altro programma, l'edito di testo principale, è data dal fatto che inserendo i codici (mediante i tasti del mio programmino  :-* ) dovrei costantemente controllarne il risultato finale con i simboli.

Insomma...... quali sono gli elementi da tenere conto per emulare una normale tastiera periferica per scrivere testo ? Credo che il mio programma si andrebbe ad affiancare - per certi versi - alla normale tastiera periferica per PC, in parte emulandone il comportamento nell'invio di dati (solo che nel mio caso sarebbe a livello software; nel caso di tastiera è un hardware vero e proprio che si interfaccia col calcolatore. No ?

11272
...sì, è una possibile soluzione. Però non mi accelera le cose: clicca sul tasto virtuale per memorizzare il codice ASCII, poi spostati con il topastro nel editor, quindi schiaccia Ctrl+v.... io invece vorrei far comparire il gruppo di caratteri nell'editor con il solo clic sul tasto virtuale del programmino houncaneascii.

A questo punto mi conviene scrivere direttamente nell'editor e... buonanotte.

11273
...come mai non metti in conto di reliazzare un particolare editor?...

Sì, effettivamente la tua domanda è legittima, non avendo io precisato meglio.

Diciamo che io  :-[ ho un programma, con il quale mostrare dei simboli grafici. Per far mostrare questi particolari simboli grafici, non ho purtroppo  :'( a disposizione un'interfaccia grafica con tools sui quali cliccare con il mouse, ma sono costretto a scrivere un **zzo  :hatecomputer: di particolare codice alfanumerico, simbolo per simbolo  :rolleyes:, nell'editor di testo di quel programma principale. Figurati, poi, dover ricordare tutto il protocollo di quei codici !

Se invece io abbinassi a ciascun tasto del mio programmino un particolare codice (gruppo di più caratteri) di quel protocollo, tale da far scrivere quel codice - appunto - nell'editor del programma principale, allora penso risparmierei tempo.

Insomma mi farei i tools (assenti nel programma principale) da me... o no ?  ???

11274
OpenBar / Anche ai Latini piaceva...
« il: 04 Giugno 2011, 19:31:17 »
...programmare in Gambas:

http://la.wikipedia.org/wiki/Gambas  ;D

11275
Salve  :ciao: nuovamente a tutti.

Dopo la lunga questione Gambas&Midi s.r.l.  :P di tempo fa torno per porne un'altra, forse più semplice. Probabilmente è molto simile a questa: http://www.gambas-it.org/smf/index.php?topic=893.0 .

Scopo: l'intenzione è di realizzare un programma con dei tasti virtuali, cliccando sui quali far scrivere dei caratteri (o meglio: gruppi di caratteri ASCII) in un editor di testo contemporaneamente lanciato.

Esempio di quello che dovrebbe accadere:
1) lancio un qualsiasi editor di testo;
2) lancio il mio programmino con i tasti;
3) premo il tasto n. 1 sul mio programmino e quindi nell'editor di testo viene scritto il gruppo di caratteri, ad esempio: abc . Poi schiaccio il tasto n. 2 e nell'editor di testo viene scritto il gruppo di caratteri: c'2 .
E così via.

Insomma, come se il programmino fosse una sorta di tastiera per semplicissimamente scrivere con un solo clic dei gruppi caratteri ASCII in un Editor di testo.

Preciso ricordando che la mia intenzione non è quella di creare un editor di testo, bensì un programma che interagisca con un editor contemporaneamente funzionante.

Suppongo che il problema sia: come mi rapporto con l'editor per fargli scrivere dei caratteri ? "Porte" da tenere conto, forse, per comunicare con l'Editor ?

11276
OpenBar / Re: Arduino
« il: 31 Maggio 2011, 00:25:48 »
Un tizio che adopera Arduino:

http://tomscarff.110mb.com

11277
OpenBar / Re: Sogno Gambas3
« il: 19 Settembre 2010, 15:22:23 »
Perdonami, ma nei miei sogni compare solo Belen...  :'(

In vero c'è di meglio  ;D , però sempre meglio che Gambas...

11278
OpenBar / Re: Sogno Gambas3
« il: 16 Settembre 2010, 22:11:58 »
Ma perchè non prendi una bella camomilla, prima di andare a dormire?  :P

...sante  :angel: parole !

11280
OpenBar / Sogno Gambas3
« il: 16 Settembre 2010, 14:04:58 »
Stanotte ho sognato  :sleepy: che la versione 2 di Gambas era stata abbandonata, inoltre non più funzionante  :hatecomputer: ; sembrava che fosse ormai disponibile e funzionante solo la 3.

Premonizione ?  ???

Pagine: 1 ... 750 751 [752] 753 754 755