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

Pagine: 1 ... 8 9 [10] 11 12 ... 18
136
Progetti degli utenti / Re: Formulinux
« il: 30 Maggio 2013, 22:15:53 »
si ma il codi si allunga di molto...

Direi di no, anzi! Avresti il vantaggio anzi che ci sarebbe uniformita' nella grafica del programma, dei controlli li fai una volta su tutti, e non corri il rischio di correggere una cosa su 10 form e una no. Certo, per sistemare all'inizio un po' di lavoro c'e'.

137
Progetti degli utenti / Re: Formulinux
« il: 30 Maggio 2013, 19:41:48 »
mà ai idea
:o

quante configurazioni dovrebbe assumere un singolo form

Forse mi sono spiegato male. Se metti in un pulsante questo codice, vedi che succede?

Codice: [Seleziona]
Dim t As TextBox
t = New TextBox(Me)
t.Move(1, 1, 500, 50)
t.text = "xxxxxxxxxxxx"

138
Progetti degli utenti / Re: Formulinux
« il: 30 Maggio 2013, 12:55:20 »
Condivido il problema sollevato da Simo...come fare una cosa del genere?

Beh, creando il controllo a runtime, o facendolo mostrare dopo averlo creato nascosto, e tenerne conto nella procedura della routine. Idealmente, tanto per fare un esempio, potresti avere 4 textbox. Nella routine, definisci 4 costanti, e ti riferisci a quel numero di combobox, mentre la disposizione sul puoi farla sempre piu' di calcolo.

139
Progetti degli utenti / Re: Formulinux
« il: 29 Maggio 2013, 22:23:27 »
una cosa da sciegliere...

Visto che sono nato per rompere le scatole, ti racconto invece che invece di usare questo o quel modo, la cosa da fare sarebbe usare una sola form per tutto,  con controlli che assumono significato a seconda del caso, disposti da codice sullo spazio della finestra: che se poi ci aggiungi cento formule, mica ci vorrai aggiungere cento form nuovi?

140
Programmazione / Re: Codifica file
« il: 29 Maggio 2013, 22:16:40 »
C'è la funzione Conv$, che converte i caratteri da un set ad un altro.

Ma prima, dovrei arrivare a capire quale sarebbe il set del file...

141
Programmazione / Re: estendere il like a tutto l'unicode
« il: 21 Maggio 2013, 23:09:52 »
in alternativa qualcosa che controlla se è un ASCII oppure appartiene ad un altro set...

Io mi ripeto dicendo che controllare se e' un numero e' piu' semplice che controllare tutto quello che non dovrebbe essere.

142
Programmazione / Re: setfocus su vari controlli
« il: 20 Maggio 2013, 19:51:46 »
Forse si può fare con i tab, ma io preferisco usare keypress.

Aspetta, io sono a dire di usare il tasto TAB, non i tab "componente visuale". Alla fine, quello che mi chiedevo era solo perche' non usare il tasto tab come in tutti i programmi (l'inserimento dati e' sicuramente piu' veloce da tastiera), se il campo, sia esso textbox o combobox, e' ok, allora setta il focus sul successivo, se non lo e' annulla l'evento. Tutto qui. Poi, uno lo implementa come vuole, certo. Per esempio, se usi il lostfocus fai una cosa, se controlli quando premi il tab un'altra, etc etc

143
Programmazione / Re: setfocus su vari controlli
« il: 19 Maggio 2013, 20:30:28 »
Spero di essere stato sufficentemente chiaro diversamente fatemi sapere

Apprezzo lo sforzo :), ma ho capito poco dal codice: riporto quindi ancora la mia impressione, e' possibile che per muoversi tra i controlli occorra aprire un while? Ci sono, come scrivi, 8 controlli, solo due combobox che sono piu' difficili a desetfocusare, e non capisco perche' consideri i valori generati dal programma tipo l'incremento o l'id operatore nel ciclo, se sono automatici.
In altre parole, non sarebbe piu' semplice passare da un controllo all'altro con il classico tab e prima controllare il valore inserito se e' corretto? Magari dormo soltanto, ma non riesco davvero a capire quando dici 'IL ciclo while wend non viene interrotto da un set focus  pertanto o s'inserisce un wait altrimenti non è in grado di mostrare quello che ha fatto..
Cioe', non capisco il motivo del while, davvero, ne perche' debba stare tutto all'interno, ma nemmeno ricordo di avere mai visto casi in cui l'immissione era fatta cosi'.

144
Programmazione / Re: estendere il like a tutto l'unicode
« il: 19 Maggio 2013, 10:46:57 »
Obbiettivo :Essre sicuro che non vengano scritti altri caratteri.

Metti uno zero (a seconda del caso) nella tag del controllo, la routine di controllo nell'evento Change, se quello che hai combacia con la maschera che vuoi con il like allora e' ok, e inserisci il valore che hai sul momento nella tag ancora, se non lo e' ripeschi il valore della tag e lo riassegni al text del controllo.
Il controllo lo puoi fare con isnumber, aiutato da una prova precedente tipo

Codice: [Seleziona]
If TextBox1.text = "," Then
    TextBox1.text = "0,"
Endif

Do While Left(TextBox1.text, 2) = "00"
    TextBox1.text = Mid(TextBox1.text, 2)
Loop

Do While Left(TextBox1.text, 3) = "-00"
    TextBox1.text = "-0" & Mid(TextBox1.text, 3)
Loop

'qui ci metti tutti i like che vuoi, che devono comprendere anche i numeri parziali ovviamente
dim procedi as boolean
if textbox1.text like cosi' o cosa' o pomi'
  'con le regexp duro fatica, figurati a scriverne una a mente che prenda piu' casi
  'in ogni caso puoi fare un ciclo: se tieni in valor in array che puoi richiamare a seconda del caso, definiti globali, puoi
  'anche riusarli in tutto il programma
  ' i numeri accettabili se non mi sfugge qualcosa sono, mentre li scrivi, "-", "-0", "0,"
  procedi=true
endif

if procedi=true then
   TextBox1.tag = TextBox1.text   
else
   TextBox1.text = TextBox1.tag
endif 

Ovviamente, qui c'e' il controllo con la virgola come separatore, ma devi controllare quale adopera il sistema dove lo usi, in una funzione all'inizio che lo metta in una variabile. Funziona anche per il copia incolla. Ricorda che e'  un numero anche 1.0344e15, quindi se vuoi evitare la c controllo da fare. Alla fine, prima dei calcoli, devi vedere ancora se questi sono numeri, ma con una sola prova, giusto per vedere che non ci sia un numero incompleto, tipo -0.

Una versione semplificata e' questa, per i numeri non esponenziali: ben lungi dall'essere perfetta, sembra quasi funzionare, ma ovviamente intendi tutto come un suggerimento e non come una cosa da fare copia e incolla.
Codice: [Seleziona]
If TextBox1.text = "," Then
    TextBox1.text = "0,"
Endif

Do While Left(TextBox1.text, 2) = "00"
    TextBox1.text = Mid(TextBox1.text, 2)
Loop

Do While Left(TextBox1.text, 3) = "-00"
    TextBox1.text = "-0" & Mid(TextBox1.text, 3)
Loop

If InStr(TextBox1.text, "e") Then
    TextBox1.text = Replace(TextBox1.text, "e", "")
Endif

If IsNumber(TextBox1.text & "0") = False Then
   TextBox1.text = TextBox1.tag
Endif
TextBox1.tag = TextBox1.text   

145
Programmazione / Re: setfocus su vari controlli
« il: 19 Maggio 2013, 03:28:17 »
         ' tips[np].setfocus

Su questa riga sarebbe banale rispondere che non funziona perche' e' un commento :) Comunque, a parte gli scherzi, nemmeno io ho capito cosa vorresti fare, imho con otto controlli si potrebbe ben fare un setfocus senza andare a cercare WAIT o cose simili, visto l'ordine dei controlli, forse basterebbe una condizione nel keypress della combobox? Ma, ripeto, sicuramente non ho capito.

Codice: [Seleziona]
If key.code = key.tab Then
  ' if combobox.text etc etc then
ValueBox1.SetFocus()
Stop Event
Endif    

Ripeto, non ho capito nemmeno a cosa serve questo (alla fine, la tua sub e' questa):

Codice: [Seleziona]
 IF Key.code = Key.enter OR Key.code = Key.return THEN
                     IF plen > 28 THEN
                          tips[np].text = ""
                          tips[np].setfocus
                     ELSE
                        nh = 1
                     ENDIF
 ENDIF

146
Progetti degli utenti / Re: Formulinux
« il: 12 Maggio 2013, 20:05:58 »
un parere non fa mai male....

Ma certo. Pero' quando e' a buon punto, cosi' e' solo abbozzato, almeno per come la vedo io.

147
Progetti degli utenti / Re: Formulinux
« il: 12 Maggio 2013, 19:39:09 »
prova ora
Beh, le prove dovresti farle tu (ho poco tempo anche per le mie cose!), non ti serve neanche il tuo progetto, prendi una textbox in un progetto di prova e fino a che ci trovi difetti continui a cambiare tutto :) Io, come tutti gli altri del forum, posso darti indicazioni, ma non e' che possiamo riguardare pezzo pezzo...
Perche'? Perche' se in un programma che si basa su l'immissione di numeri eviti l'inserimento di valori sbagliati, ti risparmi molti controlli dopo.

148
Progetti degli utenti / Re: Formulinux
« il: 12 Maggio 2013, 18:31:44 »
le funzioni cho ho fatto per ora stanno solo in campoelettrico

campoelettrico?
Tra Carica e Distanza si possono scrivere cose come
44.44.44
44.888.....888
44.+aa=..b44

Ti basta non scriverli di fila oppure fare copia e incolla.
Copia incolla di un numero trovato nella casella di mezzo di campoelettrico dopo qualche prova con questi numeri (quali, non saprei): altre volte ovviamente si schianta il programma...
22...3...3...3...3...3...3...3...3...3...3...3...3...3...3...3...3...3...3...3...3...3...3...3...3...3...3...3...3...3...3...3...3...3...3... + altre cinquanta righe cosi'

149
Progetti degli utenti / Re: Formulinux
« il: 12 Maggio 2013, 17:34:25 »
risultato???

Come dicevo, sull'altro pc funziona. Rimangono i problemi dell'inserimento, comunque, io te lo dicevo che come stai facendo non va bene. Prendi ad esempio (perdono, ma non avevo il programma per gli screenshot montato e ci vuole tempo a montarlo) questa immagine: http://www.antani.se/temp/fln.jpg

150
Progetti degli utenti / Re: Formulinux
« il: 10 Maggio 2013, 20:25:50 »
devo trovare il modo di estendere il like a tutto l'unicode dopo è apposto per sempre!!!!

Io ci ho provato  :)

Pagine: 1 ... 8 9 [10] 11 12 ... 18