Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Topics - tornu

Pagine: [1] 2 3 ... 8
1
Programmazione / Tasto Caps Lock attivo
« il: 09 Luglio 2018, 12:06:23 »
Buongiorno a tutti,
avendo la necessità in un mio programma di verificare se attivo il tasto Caps Lock (Maiuscole)
ho fatto una ricerca su Google non avendo trovato niente sul nostro Forum, mi sono imbattuto
su un post della Mailing ufficiale dove un utente faceva riferimento ad un vecchio programma di
un utente di questo Forum (Fsurfing) che aveva utilizzato questo codice
Codice: [Seleziona]
PUBLIC SUB Main()
  DIM sShellOutput AS String
  DIM iKeyLocks AS Integer
 
  SHELL "xset q | grep 'LED mask:'" TO sShellOutput
 
  sShellOutput = Replace(sShellOutput, " ", "")
 
  iKeyLocks = Val(Split(sShellOutput, ":")[3])
 
  SELECT iKeyLocks
    CASE 1
      PRINT "Caps Lock is ON"
    CASE 2
      PRINT "Num Lock is ON"
    CASE 3
      PRINT "Caps Lock is ON"
      PRINT "Num Lock is ON"
   END SELECT       
 END
La mia domanda è: si deve ricorrere obbligatoriamente alla Shell per verificarne lo stato?
Non ho trovato altre soluzioni

2
Programmazione / [Risolto] Intercettazione errori
« il: 02 Gennaio 2018, 20:57:49 »
Buonasera a tutti,
ho una Form con vari oggetti tra cui delle TextBox che devono contenere dei valori
con decimali controllati da una Classe che ne verifica la corretta digitazione, sia
per quanto riguarda l'uso della virgola o del punto. Nel caso di digitazione di
cifre intere vengono aggiunti automaticamente i decimali e formattati col separatore
delle miglia a partire dalla cifra 1000.
La Classe solleva dei messaggi di errore nel caso siano digitate cifre non conformi
ai controlli impostati, per esempio doppie virgole, doppi punti, etc...
Quello che voglio chiedervi, perchè non ci sono riuscito e sinceramente non sò se
è fattibile, come faccio a sapere quando la Classe solleva l'errore qual'è l'oggetto
della Form che lo ha scatenato?

3
Programmazione / [Risolto] Identificazione tasti
« il: 24 Novembre 2017, 21:31:31 »
Buonasera a tutti,
ho neccessità di identificare in modo univoco il tasto + della tastiera
dal tasto + del tastierino numerico.
Ho provato in tutti i modi con la classe Key ma non ne sono venuto a capo.
Con Key.Code mi viene restituito il codice 43 identico per entrambi i tasti,
quindi non posso distinguerli. Ipotizzo che esista nella classe una combinazione
di proprietà che mi permetta di identificare separatamente i due tasti, ma non
riesco a trovarla.

4
Programmazione / [Risolto] Menù popup
« il: 18 Settembre 2017, 21:13:39 »
Buonasera a tutti,
ho una Form con una ListView con alcuni elementi visualizzati,
cliccando con il tasto destro del mouse su un qualsiasi elemento della lista
visualizzo un menù popup da dove seleziono le azioni da compiere, e fin qui
tutto funziona regolarmente. Quello che non riesco ad ottenere e evitare che
se premo il tasto tasto destro del mouse in un qualsiasi punto della ListView
dove ovviamente non ci sono dati visualizzati il menù popup compare ugualmente.
C'è qualche modo per evitare che questo accada?
Ho provato in tutti i modi ma non ho trovato una soluzione.

5
Programmazione / [Risolto] Gestione Form attive
« il: 15 Giugno 2017, 21:06:00 »
Buonasera a tutti,
mi serve un vostro aiuto per trovare un metodo di gestione per più Form attive,
non sò se ricordo male ma sul Forum qualcosa del genere si era già discusso,
facendo tutte le ricerche possibili non sono riuscito a trovare niente che mi
potesse dare uno spunto.
Praticamente quello che mi serve implementare nel programma che stò creando è
il seguente:
in qualsiasi punto del programma mi trovi ho la neccessità tramite un tasto
per esempio Esc (vecchio rettaggio di programmi IBM) di richiamare un'apposita Form,
senza chiudere quella attiva (in modalità ShowModal per capirci) che mi visualizzi
un elenco (max 5) di Form rimaste attive, in quanto richiamate in altri momenti e non
chiuse con apposito pulsante, avendo la possibilità di selezionarne una che ovviamente
diverrà la Form attiva principale. Spero di avervi fatto capire cosa mi neccessita.
Vi allego un'immagine di quello che vorrei ottenere.
Aspetto fiducioso vostri suggerimenti

6
Debian, Ubuntu e derivate / Ubuntu e librerie QT5
« il: 21 Febbraio 2017, 00:34:03 »
Buonasera a tutti,
ho letto qualche post sul forum e in giro sul web riguardo Gambas e le QT5, ma sinceramente
le idee mi si sono un pò confuse.
Uso Ubuntu 14.04 LTS e Gambas 3.9.2, quello che mi rende le idee un pò confuse è il fatto che
se vado a leggere il System Information di Gambas (di cui allego copia) le QT5 se non interpreto
male i dati sono presenti, ma se dall'ide di Gambas vado in Progetto -> Proprietà -> Componenti
non trovo nessuna traccia delle stesse.
Anche in usr/lib/gambas3 delle QT5 non c'è traccia.

7
Programmazione / [RISOLTO] Form inserito in un contenitore
« il: 28 Gennaio 2017, 20:45:49 »
Buonasera a tutti,
lo so nel Forum ci sono varie discussioni sull'argomento, eccone alcune
http://www.gambas-it.org/smf/index.php?topic=2558.msg27108#msg27108
http://www.gambas-it.org/smf/index.php?topic=168.msg1535#msg1535
http://www.gambas-it.org/smf/index.php?topic=1544.0
ho letto anche ciò che è stato pubblicato in merito nella Wiki, ma con tutte le prove che ho
fatto non sono riuscito ad applicare la logica spiegata nelle discussioni sopra elencate.
Vi allego l'esempio su cui stò facendo i test.

8
Programmazione / [RISOLTO] Problema con la funzione Ucase
« il: 05 Dicembre 2016, 22:18:46 »
Buonasera a tutti,
ho ripreso un suggerimento datomi tempo fà da Gianluigi che riguardava Form annidate che stò implementando
in un mio progetto. Mi è sorta l'esigenza che il testo inserito nelle TextBox presenti nelle Form sia solo in maiuscolo;
quindi ho utlizzato Ucase all'interno del metodo TextBox_Change(), la cosa strana che succede e che inserendo il
testo nelle TextBox e passando i dati alle altre Form nel momento in cui tento di modificare/cancellare usando i tasti
Canc o BackSpace il cursore và a posizionarsi sempre alla fine della stringa. Ho provato in tutti i modi di capire perchè
il cursore non rimane in posizione ma non riesco proprio a venirne a capo. Vi allego il progetto fatto a suo tempo da
Gianluigi dove nelle Form io ho aggiunto solamente la funzione Ucase nelle TextBox.

9
Debian, Ubuntu e derivate / Ubuntu aggiornamento da PPA
« il: 01 Ottobre 2016, 10:35:10 »
Buongiorno a tutti,
prima compilavo sempre a mano le nuove versioni di Gambas,
ma da un pò di tempo uso i repository visto che Ubuntu ultimamente mette a disposizione
le nuove versioni quasi immediatamente (qualche giorno) dopo il rilascio.
Ora che è stata rilasciata la 3.9.1 sui repository stranamente non è ancora disponibile.
Qualcuno che usa Ubuntu ha notizie in merito o dovrò ricominciare a compilare ?

10
Programmazione / [Risolto] Changelog e versione pacchetto
« il: 29 Settembre 2016, 21:29:08 »
Buonasera a tutti,
mi servirebbe una vostra dritta per capire come inserire il changelog e il numero versione
che vorrei rendere leggibili nei miei programmi, accedendo per esempio da una voce di menù tipo Info.
Naturalmente i dati devono essere aggiornati automaticamente quando il changelog e la versione cambiano.

11
Programmazione / [RISOLTO] Modalità sovrascrittura
« il: 04 Maggio 2016, 22:54:16 »
Buonasera a tutti,
pensavo fosse di facile implementazione, ma mi son dovuto ricredere almeno per le mie conoscenze.
Vi spiego cosa voglio ottenere:
disegnate una Form contenente una TextBox o qualsiasi oggetto sul quale si può inserire del testo,
questi di default sono impostati in modalità "inserimento". Inserite del testo e provate a sovrascriverlo,
quello che otterrete e che il nuovo testo verrà affiancato a ciò che già avevate scritto. Quello che io
voglio ottenere e quello che avviene in un qualsiasi word processor premendo il tasto Ins sulla tastiera,
il cursore del mouse cambia forma e mi permette di sovrascrivere ciò che avevo inserito precedentemente,
o parte di esso a seconda della necessità.
Pensavo che ci fosse una funzione tipo UCase per forzare il testo in maiuscolo, ma per la sovrascrittura
non ho trovato niente.

12
Programmazione / [RISOLTO] Problema TextBox.Select
« il: 26 Aprile 2016, 21:17:15 »
Buonasera a tutti,
ho neccessità che nella routine TextBox1_MouseDown() venga selezionato
l'eventuale testo contenuto, questo il codice che stò testando:
Codice: [Seleziona]
' Gambas class file

Public Sub _new()

End

Public Sub Form_Open()

End

Public Sub TextBox1_MouseDown()
  TextBox1.Alignment = 1
'   TextBox1.SelectAll()  ' *** Non funziona ***
  TextBox1.Select(0, Len(TextBox1.Text))  ' *** Non funziona   ***
End

Public Sub TextBox1_KeyPress()
  Dim s As String

  s = TextBox1.Text

  Select Key.code
    Case Key.Enter, Key.Return
      TextBox1.Text = Left(s, TextBox1.Pos)
      TextBox1.Alignment = 2
  End Select
End

Public Sub TextBox1_Activate()
  TextBox2.Text = TextBox1.Text
End
Se non dico cavolate le due istruzioni (una commentata), che ho inserito,
dovrebbero sortire lo stesso effetto, ma alla prova pratica così non è, non
viene selezionato nessun testo.
Che c'è di sbagliato in quelle istruzioni?

13
Buonasera a tutti,
scusate per l'oggetto non proprio comprensibile, ma non sapevo come titolare questo nuovo post.
In un mio vecchio post http://www.gambas-it.org/smf/index.php?topic=761.msg8158#msg8158
avevo chiesto aiuto per allineare i dati in un certo modo contenuti in una TextBox che con la soluzione
(che per capire potete scaricare) suggeritomi in quella discussione dall'utente dex avevo risolto, ora mi serve
che solo i dati a sinistra del cursore vengano allineati a destra alla pressione del tasto Enter. Per esempio se la
TextBox contiene la parola Paperone posizionado il cursore tra la o e la n premendo Enter
Papero si deve allineare a destra e ne deve essere cancellato. Mi serve qualche suggerimento per
cercare di capire come potrei fare, se fattibile.

14
Programmazione / [RISOLTO] Problema con Message
« il: 20 Aprile 2016, 00:00:20 »
Buona sera a tutti,
forse mi sto incartando ma non riesco ad uscirne, ho necessità di controllare due CheckBox in questo modo:
se abilito la CheckBox2 e la CheckBox1 non è abilitata un messaggio mi avverte dell'errore, e fin qui ottengo
ciò che mi serve, ma la cosa strana per il quale chiedo il vostro aiuto e che quando chiudo il messaggio lo stesso
si ripresenta una seconda volta. Questo il codice che stò usando
Codice: [Seleziona]
Public Sub CheckBox2_click()
  If CheckBox1.Value = False Then
      Message.Error("Condizione non permessa")
      CheckBox2.Value = False
    Else
      CheckBox2.Value = True
  Endif
End

15
Programmazione / [Risolto] ListView
« il: 01 Novembre 2015, 20:42:31 »
Buonasera a tutti
ho a che fare con una ListView, vorrei che quando seleziono un' elemento della stessa potessi evidenziarlo
con un colore a mia scelta. Ho provato a fare una ricerca per avere un'idea ma non ho trovato niente.
Confido in un vostro aiuto.

Pagine: [1] 2 3 ... 8