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 ... 746 747 [748] 749 750 ... 779
11206
OpenBar / Re: lamerandia
« il: 23 Aprile 2012, 11:47:14 »
Ma xchè, mò non te piace MD9327?
E poi rimorchia... rimorchia un sacco... (suggerimenti ammessi...  :D )
...non mi pare che se ne vedano molte di signorine qui.
 Si può sapere chi rimorchi ?   :o

11207
Domande tecniche / Re: Installazione nuova versione da svn
« il: 21 Aprile 2012, 16:44:42 »
Cosa devo fare ?

Nel frattempo ho provato a seguire il suggerimento di Minisini: "distruggere la directory * locale * della subversione e fare un "checkout" da zero.

Ho quindi eliminato in /trunk la sola sub-cartella gb.xml, ed ho rilanciato: svn checkout https: //gambas.svn.sourceforge.net/svnroot/gambas/gambas/trunk/

e tutto è andato a buon fine.  :D

11208
Domande tecniche / Re: Installazione nuova versione da svn
« il: 21 Aprile 2012, 16:18:46 »
Oggi ho un problema....

Ho cercato di fare l'aggiornamento del mio Gambas 3 con le modalità sopra descritte, come sempre.

Però ho avuto questo strano errore alla fine:
****
$ svn checkout https ://gambas.svn.sourceforge.net/svnroot/gambas/gambas/trunk/
U    trunk/app/src/doc.cgi/.lang/.pot
...etc... etc
U    trunk/gb.qt4/src/CDrawingArea.cpp
svn: Failed to add directory 'trunk/gb.xml': an unversioned directory of the same name already exists

****

Allora ho contattato Minisini, il quale mi ha risposto così:
****
« AFAIK, to update an existing local svn directory, you should use 'svn
update', not 'svn checkout'.
--
Benoît Minisini
»
****

Io, per aggiornare Gambas 3, ho sempre usato invece svn checkout, e non ho mai avuto problemi  :-\ .... va be'... provo a cambiare parola, ma ottengo quest'altro errore:
****
$ svn update https ://gambas.svn.sourceforge.net/svnroot/gambas/gambas/trunk/

Skipped 'https ://gambas.svn.sourceforge.net/svnroot/gambas/gambas/trunk'

****

Lo faccio presente a Minisini, il quale mi risponde così:
« Please read the svn documentation, or the page about "how to use subversion" on the gambas wiki.
If you are really lost, just destroy your *local* subversion directory, and do a "checkout" from scratch.
»

Che ne pensate ? Morirò ?  :'(
Cosa devo fare ?

11209
io intendevo qualcosa del tipo:

uhmmm.... sì, capisco, ma... diciamo che il mio caso prevede comunque una temporizzazione, che scatta al primo sollevarsi dell'evento in questione, e che poi deve ri-scattare solo dopo che è trascorso appunto il tempo stabilito. Ecco perché l'uso sperimentale di Wait e del Timer.

11210
Programmazione / Re: [RISOLTO] Pulire la coda degli eventi
« il: 19 Aprile 2012, 16:34:19 »
Parliamo un po' con il codice...

Allora, con una situazione iniziale come questa:
Codice: gambas [Seleziona]

Public Sub Label1_Enter()

  Wait 4

  Print "Alibaba"

End

...se durante quei 4 secondi passo all'interno della Label1 con il topastro ⁓O⑆ avrò al termine di quei secondi la scritta in console tante volte quante il muso del ratto è entrato nella Label.


Bene....
allora ho usato il Timer, come ho detto in precedenza, l'evento avviene ogni volta che il mouse entra nella Label1, ma si scatena e così non v'è coda:
Codice: gambas [Seleziona]

Public Sub Label1_Enter()

  Timer1.Enabled = True

' se si entrerà nell'area della Label1 fin tanto che la variabile "a" è minore di 20,
' allora l'evento si "scaricherà" nel... nulla eterno:
  If a < 20 Then Return

' Quando invece sarà raggiunto il valore 20,
' il processo passerà da qui:
  Print "Alibaba"

End


Public Sub Timer1_Timer()

 Timer1.Delay = 100

  If a = 30 Then Timer1.Enabled = False

 Inc a

End



Poco fa ho fatto qualche prova nuovamente con il WAIT, usando un escamotage più brutale  :devil: :
Codice: gambas [Seleziona]

Private tempo As Byte


Public Sub Label1_Enter()

  Inc tempo

' anche in questo caso l'evento si scatena,
' ma si scarica nel... vuoto infinito galattico:
  If tempo > 1 Then Return

   Wait 3
 
  Print "Alibaba"
 
  tempo = 0
 
End

...in questo modo la scrittura in console avverrà soltanto una volta.
Se al posto di Return uso Stop Event, l'escamotage non funziona come desiderato.

11211
Programmazione / Re: [RISOLTO] Pulire la coda degli eventi
« il: 19 Aprile 2012, 13:21:48 »
può essere che nella tua situazione possa funzionare un :

Codice: [Seleziona]
STOP EVENT

Mi era venuto in mente, poi ho scelto il Timer... comunque a miei fini didattici lo proverò.

11212
Programmazione / Re: Pulire la coda degli eventi
« il: 19 Aprile 2012, 11:38:50 »
Ad ogni modo, per rispondere alla tua domanda, NO, non mi risulta ci sia modo di pulire il processo.
Mah... avevo usato il WAIT e nell'attesa mi poteva capitare che scatenassi più volte l'evento _Enter() anche involontariamente. Quindi alla fine dell'attesa del WAIT il programma procedeva ad attuare tutti quegli eventi che nel frattempo si erano evidentemente accodati.
Va be', poi ho risolto sostituendo il WAIT con il Timer, facendo in modo da... scaricare con un Return gli eventuali eventi _Enter() da me non volontariamente determinati.
La domanda comunque l'ho lasciata per sapere.


Ad ogni modo, per rispondere alla tua domanda, NO, non mi risulta ci sia modo di pulire il processo.
Bene, mi basta per porre Risolto.

11213
Programmazione / [RISOLTO] Pulire la coda degli eventi
« il: 18 Aprile 2012, 19:42:55 »
Quale istruzione per pulire la coda di un evento (ad esempio un _Enter() o un _MouseDown()) ?

11214
OpenBar / Re: ci spiano :)
« il: 18 Aprile 2012, 19:11:49 »
http://www.domotiga.nl/projects/domotiga/wiki/Gambas/Examples
Oggi, però, per quanto riguarda questa pagina:

Page not found

The page you were trying to access doesn't exist or has been removed.

11215
...sempre se ho capito bene (sai com'è, stò periodo sono un pò fuori, quasi come ceskho...  ;D )
...sembra davvero che in questo forum essere Moderatori leda gravemente alla propria salute !  :P

11216
Per le stringhe in utf devi usare la classe String, come ad esempio String.Len(testo).

Bene, md9327; grazie, non mi era capitato di leggerla.


Quindi, per chi legge, la riga va riscritta così:
Codice: gambas [Seleziona]

Public Sub Button1_Click()  
  
   Print String.InStr("aèc", "c")   ' idem con: "aéc", "aàc", "aòc", "aùc"  
  
End

il risultato in console ora è  3 .

Stesso discorso per le funzioni Len e RInStr: in caso di presenza di quei caratteri particolari bisogna usare, come ha detto md9327, i relativi metodi della classe String.
Quindi avremo: String.Len(stringa) e String.RInStr(stringa, substringa)

11217
Lor signori e signore sono invitati a provare i risultati di questi due esempi:

Codice: gambas [Seleziona]

Public Sub Button1_Click()
  
  Print InStr("aec", "c")

End



Codice: gambas [Seleziona]

Public Sub Button1_Click()
  
  Print InStr("aèc", "c")   ' idem con: "aéc", "aàc", "aòc", "aùc"

End


...  :rolleyes:

11218
Nel senso che lo vai cercare tramite un Find nella proprietà Text...  ;D

Non è proprio quello che cerco, poiché facendo:
Codice: gambas [Seleziona]

Dialog.Filter = ["*.xxx", "*.yyy"]

Print Dialog .Filter.Find("*.yyy")

in console ottengo la posizione del valore presente nell'array da me richiamato; in questo caso sarebbe: 1 .


Vuoi conoscere l'indice del valore selezionato, oppure il valore stesso?
...«la seconda che hai detto !»


Credo però di non aver compreso bene la tua domanda...
In pratica vorrei che, quando nella finestra scelgo il tipo di estensione, apparisse nell'altro campo della finestra, dedicato all'immissione del nome del file, l'estensione di volta in volta prescelta.

Fino ad ora ho trovato solo questo modo:
Codice: gambas [Seleziona]

......
Dialog.Filter = ["*.xxx", "File XXX", "*.yyy", "File YYY"]

Dialog.Path = "/un_percorso_qualsiasi/*.xxx"

If Dialog.SaveFile() Then Return
......

Alla prima apertura della finestra di dialogo è impostata l'estensione .xxx, e conseguentemente nel relativo campo del nome del file appaiono i caratteri: *.xxx.
Noto che cambiando nel Combo il tipo di file, e quindi di estensione (nell'esempio: .yyy), nel relativo campo del nome del file appaiono i caratteri attinenti all'altra estensione *.yyy . Mi sembra, però, che non funziona con il metodo .OpenFile.

11219
...per il valore???...  ;D

...in che...zenzo ?  :rolleyes:

11220
Poniamo il caso di voler salvare due tipi di file, utilizzando anche una finestra Dialog.SaveFile.
Con Dialog.Filter abbiamo deciso che i due tipi di file possono essere o quello con estensione .xxx oppure quello con estensione .yyy .
Come si sa, è possibile scegliere una delle due estensioni operando nella finestra di dialogo nell'apposito Combo "Tipo di File", dove appaiono le due diverse estensioni impostate precedentemente con Dialog.Filter.

Sappiamo anche che Dialog.Filter si comporta più o meno come un array stringa[].
Diciamo che... non appena si è scelto il tipo di file, vorremmo che in console venga scritta l'estensione (il tipo di file) fra le due, che abbiamo appena scelto.

...se fosse un normale oggetto ComboBox, potremmo interrogare il suo indice: ComboBox1.Index
(cfr. fsurfing in: http://www.gambas-it.org/smf/index.php?topic=2075.msg22852#msg22852)

ma in questo caso, invece ?

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