Newsgroup: it.comp.lang.visual-basic
Titolo: RichTextBox.....esempio---

Salve a tutti,
per caso qualcuno avrebbe da postarmi, via e-mail, un esempio di
programma tipo word anche se molto semplice, che abbia + o -- le
seguenti caratteristiche:
1) usi il controllo RichTextBox
2) abbia la possibilità di usare Font e colori di font diversi
3) abbia il minimo di pulsanti tipo Grassetto, Italico, Sottolineato
4) possibilmente riesca a stampare....
Scusate la richiesta ma sto facendo un programma di database che abbia
la possibilità di stampare in WYSIWYG qualche riga( proprio col
controllo RichTextBox), e siccome mi serve in tempi brevi non ho il
tempo necessario per implementare la funzione.
O quanto meno, l'indirizzo da dove poter scaricare qualche buon
esempio....
Grazie a chi mi vorrà aiutare.
Robin

4) possibilmente riesca a stampare....
Il (o la ? boh !) RichTextBox ha svariati problemini, soprattutto
con la stampa, ci ho sbattuto il naso un po' di tempo fa. Ho dovuto
smanettare non poco con le Api per ottenere un risultato decente.
Comunque se non ti scandalizzi per l'estetica (ho dovuto fare il tutto
in una giornata scarsa tempo fa e non ho mai avuto tempo di aggiustarlo)
ti spedisco fra poco un modulo che mi sono preparato tempo fa per
utilizzarlo in vari altri programmi, sostituisci quelle label schifose
e i tasti con una toolbar decente e dovresti essere a posto.
Se ti servono, chiedi e ti mando anche gli URL della Micro$oft dove
descrivono i workaround che ho usato.
Se comunque trovi di meglio, fammelo sapere !
Bye, G.
--
---------------------------------------------
    Le risposte alle tue domande le trovi sul
    Sito Comune di questo NewsGroup:
 
http://www.murialdo.it/it_lang_vb
---------------------------------------------
Real E-address: 
gaet...@hotmail.com

Bye, G.
Certo se dovessi trovare di meglio te lo faccio saper.
Comunque quello che non mi va č che all'avvio del programma la
stampamte si "mangia" un foglio di carta.
Ho provato a disabilitare l'opzione 
printer.KillDoc e il foglio all'avvio non lo cerca piů perň poi lo
vuole in chiusura di programma.....come mai?
č cosě anche per te?
Ciao
Robin

...

Non ho questo problema, ma ho due idee da verificare.
1) Hai una stampante HP a getto d'inchiostro ?
2) Hai lo spooler di stampa disattivato ?
Nella routine WYSIWYG_RTF viene creato un job di stampa fasullo,
che poi viene abortito con il .KillDoc; serve solo ad inizializzare
l'oggetto Printer per poter associare il DC della stampante con
quello della RTbox. Se non hai lo spooler attivato, i dati iniziano
ad arrivare alla stampante e il driver non puň piů abortirli.
Se tu togli il .KillDoc, alla chiusura del programma viene inviato
automaticamente un .EndDoc, quindi ti esce un foglio bianco.
Un altro problema puň derivare da un driver di stampante non
pienamente conforme alle specifiche M$, come alcuni driver "avanzati"
HP e forse altri di stampanti ink-jet. Anche questi scavalcano o
ignorano alcune delle chiamate API che fa l'oggetto Printer del VB.
Io ho utilizzato questo modulo senza nessun problema su una
trentina di stampanti diverse, dirette o in rete, PostScript e non,
anche su reti NetWare, senza nessun problema tranne che nei due casi:
spooler disattivato e driver "avanzato" Hewlett-Packard.
Il codice di base comunque č preso dalla KB On-Line Micro$oft...
Se vuoi ti mando i link.
Dimmi se risolvi...
