Newsgroup: it.comp.lang.visual-basic
Titolo: Selezione.. al contrario

Altro giorno, altro problemino.
molti sanno che sfruttando le proprieta' SelStart
e SelLength possiamo selezionare parte del testo
di una Textbox.
ecco arriva la mia bellissima (??) domanda:
e' possibile effettuare la selezione al contrario?
ovvero partendo dal 12° carattere, all'indietro,
fino al 5°, in modo che siano selezionati quegli
8 caratteri, ma il caret della textbox si trovi sul
5°?
bella domanda no?
avevo pensato a qualche API setcaret, ma...
grazie mille + 1
--
Fibia "Sakamoto" FBI
URL: 
www.geocities.com/fibiafbi
E-Mail: 
fibi...@hotmail.com
ICQ UIN 63586057
Membro #25 delle Brigate Takahashi Sez. Sud

 e' possibile effettuare la selezione al contrario?
Giusto per curiosita':
Posso capire a cosa ti serve avere il caret all'inizio della selezione
invece che alla fine? :?

 invece che alla fine? :?
non mi serve assolutamente a nulla, mi interessa solo
per studio personale :D
deduco che nessuno sa come si faccia.
Pal, Hal, Zal ehm Zanna dove siete???


 Pal, Hal, Zal ehm Zanna dove siete???
Il punto e' che non ho mai affrontato la problematica in quanto non me la
sono mai trovata di fronte. :)
Leggasi: Che senso ha?

 Pal, Hal, Zal ehm Zanna dove siete???
gli altri due stanno zitti, e anche *al*...
Text1.SelLength = -5
--> non passa, il valore dev'essere positivo, quindi va da sx a dx, quindi
il cursore te lo trovi in fondo
a mano per fare quello che dici uso
fine-maiusc-inizio (o freccia sx)
--> sendkeys ?


Uhm... Sai che forse hai trovato la soluzione?
Spetta che la provo...
BINGO :)
Lo sapevo che il pal era un grande :)
Tre grezzerrime righe di codice che fanno cio' che vuole fibia:
Private Sub Command1_Click()
    Text1.SetFocus
    Text1.SelStart = 4
    SendKeys "+{LEFT}"
    SendKeys "+{LEFT}"
End Sub
Indovinate cosa vien fuori? :)
Ciaotutti,
Alessandro

 Indovinate cosa vien fuori? :)
Si, ma io ancora mi sto chiedendo a cosa serve tutto cio'. :)))
P.S.
Il SendKeys, cmq, meno lo uso piu' son contento.. talvolta ha degli effetti
imprevisti. ^__^;

 imprevisti. ^__^;
concordo in pieno, anche sullo scopo, anche perche' quando c'e' un testo
selezionato il cursorse non sta ne' a dx ne' a sx, il cursore _e'_ la
selezione...

 selezione...
Lo so che posto sempre stranezze, ma quando mi viene un'idea
del genere, non riesco a dormire fino a quando non la risolvo.
partendo dal presupposto che la soluzione con il sendkeys
funzioni (non l'ho provata) concordate con me che esiste
un'altra soluzione?
come tirarla fuori??? mah, ora mi metto a giocherellare con
gli alveari e vediamo che tiriamo fuori
P.S. questo e' il terzo o il quarto post strano... e tutti senza
soluzione apparente... solo patch... mi devo dare alla pittura :)


 ha scritto nel messaggio
news:912bfc$odc$1...@fe2.cs.interbusiness.it...


 scritti in clipper 5.
temo di non aver capito, perche' mi verrebbe da rispondere:
ma non basta un textbox normale multiline e allineato a destra ?


 ma non basta un textbox normale multiline e allineato a destra ?
Magari !
Normalmente si ! Qualdo il text box perde il focus tu lo formatti come vuoi
.
Però volevo qualche cosa di più o meglio il cliente voleva qulache cosa di +
infatti erano abituati a lavorare con i pgm dos in COBOL e CLIPPER.
Ti faccio un esempio.
l'utente deve digitare 2130,42 euro
Imposto la proprietà personalizzata di formattazione come "#,###.###"
(accetta tutte le stringe di formattazione standard del comando format anche
composte), il pgm analizza le stringa di formattazione e intercetta la
posizione del punto e altre cose,   quando il mio controllo personale
prende il focus il cursore è posizionato dopo la virgola (- = carattere
spazio)
-----|.---  l'utente digita 2
----2|.--- poi 1
---21|.--- poi 3
--213|.--- poi 0
2.130|.--- poi , il cursore si sposta dopo la virgola
--130,|--- poi 4
--130,4|-- poi 2
--130,42|-
Naturalmente l'utente può spostare il cursore con le freccette direzionali o
con il mouse durante la digitazione nel qual caso se il cursore si trova
nella parte decimale i i numeri saranno shiftati a destra se si trova nella
parte intera a sinistra.
Inoltre il controllo non permette di spostarsi + di un carattere oltre
l'ultima digitata nella parte intera e oltre l'ultima della parte decimale.
Oltre a questo ovviamente c'e la possibilità di selezionare i caratteri
digitati con il mouse e in questo caso mi serve quello che ho scritto nel
precedente post.
Il controllo fa altre cose tipo conversione automatica delle valute,
possibilità di avere font o colori diversi per la parte decimale ecc.
Spero di essere stato chiaro.
A proposito al posto di cursore leggi caret.

 ha scritto

raffinato, in effetti.
ciao, a.