Oppure

Loading
08/10/07 17:03
GrG
Ciao!!
Avrei un'ennesimo problema.
Questa volta vorrei realizzare un programma che se premuto un pulsante cancella la parola(scritta nella textbox) nel documento aperto.
Esempio:
se io apro word oppure il notepad e scrivo:

Oggi è una bella giornata.

vorrei che si cancellasse ad esempio bella.
Come posso fare, mi potete aiutare???
aaa
10/10/07 1:20
albertking82
All' evento keydown dovresti memorizzare su una stringa le parole desiderate e poi effettuare una ricerca sulla proprieta text della textbox.
Poi tramite la funzione Replace(text1.text,"parolada sostituire","parola";)potresti rigenerare il testo.
Ad esempio se voglio cancellare la stringa "ciao" acquisita tramite l'evento keydown e sulla text1.text c'è scritto "ciao a tutti" usi la funzione replace cosi

stringa="ciao"
replace(text1.text,stringa," ";)
aaa
10/10/07 2:12
albertking82
Private Sub Command1_Click()
Text1.Text = Replace(Text1.Text, "ciao", "";)
Text1.SelStart = Len(Text1.Text)
Text1.SetFocus
End Sub


ecco il codice:k:
aaa
10/10/07 12:02
GrG
scusa, mi sn espresso male.
Il mio problema non è questo, io vorrei ke se premuto un pulsante viene cancellata una parola in un documento aperto.
Se io apro word e scrivo:

Oggi è una bella giornata.

Io vorrei ke si cancellasse bella.

In questo caso la parola da cancellare, ke è bella, è "fissa".
Io intendevo dire ke vorrei ke il programma cancellasse la parola scritta nella textbox.
Riprendiamo l'esempio di prima, ma non impostiamo come parola da cancellare bella, infatti io vorrei che la parola che scrivo nella textbox, ad esempio giornata, premuto il pulsante nel documento aperto, viene cancellata giornata.
Se io nella textbox scrivo oggi e premo il pulsante, vorrei che dal documento si cancellasse oggi.

Spero di averti fatto capire il mio problema, quindi di essere stato + kiaro.
Sai come potrei fare x risolverlo??
Ultima modifica effettuata da GrG 10/10/07 12:03
aaa
10/10/07 12:15
P4p3r0g4
hm per ora mi viene in mente il vba o magari un evento di emulazione tastiera.
forse si potrebbe cercare nei temporanei il documento ma la cosa sicura è che non c'è un metodo "pulito" per farlo.
aaa
10/10/07 14:06
BytE-FucK
Ma allora la faccenda si complica..
Tu vuoi cancellare parola esterne al tuo programma giusto?

Allora si complica (e non poco) il fatto...
Dovresti come prima cosa(credo) ricavarti l'handle della finestra tipo del notepad,potresti rikiamare un file fattto con autoit(visto che è semplicissimo interagire con finestre,handle ecc...) esterno...
Magari se cerki nel notepad potresti usare la funzione GetTitle(cosi mi pare si chiami) e ricavarti l'handle,e poi GetText(handle),lo immagazzini in una variabile del tuo prog e poi applichi quello detto da albertking...
Avro detto piuu di 5000 st****ate,visto che nn uso autoit e nn faccio sto genere di cose con vb da molto...
Cmq la mia era solo un idea,quella dell'autoit,poi se vuoi stare a scemunirti con api,handle,dichiarazione ecc... Fai pure:D:D
aaa
10/10/07 14:11
GrG
bè a esser sincero nn ho capito molto di quello ke mi hai detto Byte-fuck, come nn ho manko capito molto di quello ke ha detto Paperoga..
aaa
10/10/07 14:26
BytE-FucK
Lui aveva detto di utilizzare vba....
Comunque,io ti consiglierei,se sei ancora convinto di fare questo programma,di cercare su pscode.com qualche sorgente per ricavare handle e testo esterno,anche se,con il mio metodo,l'autoit,riuscivi a semplificare molto il lavoro(moltissimo,viste le dichiarazioni api ecc)...
aaa