Newsgroup: it.comp.lang.visual-basic
Titolo: RichEdit di vbaccelerator

Volevo sapere se qualcuno di voi utilizza questo controllo al posto
della RichTextBox di default.
Io è da circa una settimana che la sto utilizzando e ho notato che,
pur possedendo indubbiamente delle funzionalità in più rispetto alla
rich di default, presenta qualche problema tra cui quello di non
riuscire a giustificare il testo nonostante il fatto che questa
funzione sia contemplata tra le sue proprietà.
Grazie
Luigi


Uhm. Per quel che ricordo, alla fine si appoggia sempre al controllo
Richedit di windows quindi, se la giustifica non funziona, tenderei a
pensare che si tratti di un problema di versioni di DLL e delle loro
dipendenze.
Che versione di SO hai, che aggiornamenti, e che versioni di
riched*.dll e/o msfedit.dll hai ?
Ah, con la giusta versione delle DLL e un po' di chiamate API la
giustifica funziona anche con la normale RTB, quindi, altra domanda:
quali sono le funzioni che la normale RTB non ti dà e di cui avresti
bisogno ?
Bye, G. 

 dipendenze.
O alla chiamata mal implementata :)
E poi c'è sempre il RichEdit Control di Edanmo
http://www.mvps.org/emorcillo/en/code/vb6/index.shtml
Ciao
I choose Polesoft Lockspam to fight spam, and you?
http://www.polesoft.com/refer.html
 

Grazie paperino per l'interessamento.
Allora come sistema operativo ho il windows xp pro.
Gli aggiornamenti li scarico regolarmente, però non ho installato il
sp2.
Per quanto riguarda le dll, ecco i dati:
msftedit.dll
versione file: 5.41.15.1503
Descrizione: Rich Text Edit Control, v4.1
riched20.dell
versione file: 5.30.23.1211
Descrizione: Rich Text Edit Control, v3.0
riched32.dll
versione file: 5.1.2600.0
Descrizione; Wrapper Dll for Richedit 1.0
Per quanto riguarda le funzioni di cui avrei bisogno sono:
1) giustificazione del testo
2)superscript e subscript
3)evidenziare un testo con un colore (tipo evidenziatore)
4) evazione automatica dei collegamenti ipertestuali
5) bullet di tutti i tipi (a pallini, a numeri, a lettere, ecc.)
Sono tutte implementate nella rich di vbaccelerator ma solo la prima
non mi funziona. In realtà non mi funzionava neanche il subscript ma
poi dando uno sguardo al codice della ocx, ho trovato un errore, l'ho
corretto e adesso funziona.
Grazie
Luigi


 corretto e adesso funziona.
Mh. Mi sa che ha ragione Fabio (non che mi stupisca, eh), c'è
qualche errore nella chiamata, oppure non riconosce correttamente
la versione delle librerie. Ho dato un'occhiata al codice ma non ho
tempo di spulciarlo per bene. Comunque anche a me non funziona,
mentre quello di Edanmo sì, almeno nell'eseguibile, mentre non riesco
a caricarne il codice che addirittura mi pianta VB :-(.
E mi funziona anche col codice "mio" ('nzomma... scopiazzato qua
e là :-) ) applicato alla normale RichTextBox.
Facciamo un controllino; prova questo codice e dimmi se ti funziona:
http://groups.google.it/group/it.comp.lang.visual-basic/msg/4d42fa765b92b403
Bye, G. 

 Mh. Mi sa che ha ragione Fabio (non che mi stupisca, eh)
Certo, io sono il migliore :)
In realtà mi ricordavo proprio di aver corretto e notificato una chiamata 
errata proprio nel codice di Edanmo.
Comunque non ho capito perchè non è mai stata rilasciato un aggiornamento 
per l'RTB in modo da renderla un po' più "RTB".
E quella di .Net non è molto meglio, nonostante molte funzionalità in più 
per alcune cose occorre ancora ricorrere all'API (non è possibile ad es. che 
non abbiano implementato la GetLineNumberFromCharIndex).
Ciao 

Caro Paperino,
ho provato il tuo codice. Mi funziona perfettamente con la rich di
default. Mi piacerebbe sapere se sia possibile adattarlo a quella di
vbaccelerator.
Oppure se tu o qualcuno più esperto di me date uno sguardo alla rich
di vbaccelerator e riuscite a capire perchè la giustificazione non
funziona dando magari una ritoccata al codice, mi fareste un gran
favore.
Grazie
Luigi


 aggiornamento per l'RTB in modo da renderla un po' più "RTB".
Perché la MS ha smesso di sviluppare VB. In effetti il codice "sotto"
è stato un bel po' migliorato, ma l'OCX, che è un wrapper del wrapper,
non lo sfrutta.
Perché se l'avessero fatto sarebbe stato un incentivo in più per i
programmatori a rimanere su VB anziché passare a NET.
Un'altra considerazione, forse meno importante, ma la butto là:
perché con una RTB che sfruttasse tutte le caratteristiche del
richedit e dell'RTF in modo semplice, alcuni programmatori di VB
avrebbero potuto produrre programmi simil-Word, sia pure
ultrasemplici, che avrebbero potuto dare un po' di fastidio ad Office,
magari poco, ma...
Hai presente il vecchio discorso del fatto che un utente medio usa
sì e no il [poco]% delle caratteristiche di un programma ?
Beh, è assolutamente vero :-). La maggior parte della gente usa
Word per scrivere lettere, curriculum, rapportini e poco altro.
Probabilmente gli andrebbe già bene Wordpad :-), ma la giustifica,
almeno in Italia, è ancora una necessità, e così gli elenchi puntati,
l'evidenziazione e altro (tabelle, un'anteprima umana).
Quanta gente pensi che comprerebbe Word se potesse averne un
facsimile ragionevole a prezzo minimo o addirittura freeware ?
Se qualcuno che legge sta pensando "e OpenOffice ?", ovviamente
ha ragione. OO alla MS *dà* fastidio :-).
Però è, come Office, un prodotto macchinoso, pesante, lento.
Almeno queste sono le lamentele che sento più spesso.
Ma un'alternativa al solo Word, che ne avesse buona parte delle
caratteristiche di base, "potrebbe" dar fastidio.
My 2 eurocents :-(.
Bye, G. 

 favore.
Se il buon Fabio si ricorda, mi risparmia tempo, intanto ci sto guardando,
ma a tempo perso: io sono in orario di lavoro :-)
Bye, G. 


Ok, allora resto sintonizzato su questo thread nel caso uscisse fuori
qualcosa.
Grazie
Luigi

 funziona bene.
Sě, ci ero appena arrivato :-). L'errore č nell'ordine in cui sono inserite
le voci nella ComboBox, dovrebbero essere L, R, C e J.
Ho ricontrollato un po' di dichiarazioni, finora mi pare tutto OK :-(
Appena posso vado avanti.
Bye, G. 

 magari poco, ma...
Capisco il problema di Word, a parte che bastava fare (se non è già così) 
una licenza come quella del Jet che ti vieta di usarlo per fare tools 
simil-access, però l'RTB di VB è proprio solo una textbox dove puoi colorare 
il testo.


 puoi colorare il testo.
Appunto. Ma le potenzialità comunque le ha, tanto che con un po'
di chiamate API, adesso, puoi fargli fare giustifica, zoom, cambiare
interlinea, evidenziare il testo eccetera. Il fatto che sia un wrapper
ha i suoi vantaggi, in questo caso :-).
Bye, G.