Newsgroup: it.comp.lang.visual-basic
Titolo: Emettere schermo 24X80...

Avrei bisogno di fare una form che emetta una videata (24X80)di as400
(recuperata da strcpyscn) ed avrei bisogno di gestire singolarmente le
caratteristiche di ogni carattere (colore, lampeggiamento, reverse e
sottolineatura).
Ho poca esperienza con le grid, si possono gestire questi attributi
singolarmente su ogni cella?
Avrei provato anche a farmi una matrice di label (non è che me faccio
a mano, fo fatto un pgm che scrive il , ma oltre a problemi di
proporzioni (che magari un po alla volta risolverei anche...) e come
se me li ragruppasse 3 alle volta, lasciando una fastidiosa linea
vuota pur essendo per esempio:
SCHERMO(2).left = 560 shermo(2).width=140
schermo(3).left=700 shermo(3).width=140 i due caratteri risultano
leggermente separati...
Consigli?


Hai pensato ad un RichTextBox con font monospaced (es. Terminal)?
Mi sa che però in tal caso devi rinunciare a reverse e lampeggiamento...
Bye
Raf 

 Mi sa che però in tal caso devi rinunciare a reverse e lampeggiamento...
Il lampeggiamento non è così essenziale, il reverse invece abbastanza;
ma come faccio in una richtext a dirgli che i tal caratteri devono
essere di colore verde, mentre i tal altri gialli?


Mentre riempi il richtextbox, basta che setti la proprietà SelColor prima di 
usare SelText (per effettuare insert):
RichText1.SelColor = vbYellow
RichText1.SelText = "Questo è in giallo."
RichText1.SelColor = vbGreen
RichText1.SelText = "Questo è in verde."
A posteriori (cioè col RTB già riempito col testo) devi prima selezionare i 
caratteri di cui cambiare gli attributi usando le proprietà SelStart e 
SelLength.
Bye
Raf 

 SelLength.
Bello, sarebbe l'ideale se solo potessi gestire anche il reverse...
Forse si può aggirare la cosa creando un font che sia il reverse di
"termina", sempre che si possibile.


È possibile ma bisogna procurarsi un software di font authoring adatto...
Forse riesci a trovare un font già in reverse, magari free.
Bye
Raf 

Manuel73 ha scritto:

Se la tua maschera deve essere in sola visualizzazione, potresti usare 
una form vuota (opportunamente dimensionata) e con i vecchi metodi 
grafici (line, pset, ecc.) disegnarci sopra. Il lampeggio diventa un po' 
problematico, ma ad esempio il reverse lo puoi fare disegnando un 
rettangolo pieno (line ()-(),,BF) e poi scrivendoci dentro.
Bye by SixaM 8-]

Ho trovato nella mia collezione di fonts, due caratteri che potrebbero fare
al caso tuo...
Entrambe MonoSpaced:
Led Board
Led Board Reversed
Fammi sapere
--
Ciao Fede
By Chicco Production
http://www.webalice.it/bychicco/

 Bello, sarebbe l'ideale se solo potessi gestire anche il reverse...
http://groups.google.com/group/it.comp.lang.visual-basic/msg/c73e3404f072228d
Per altre info chiedi pure :-).
Bye, G. 


Grande Papero! Questa EM_SETCHARFORMAT l'avevo cercata ma mi era sfuggita!
Ciao
Raf 

 Grande Papero! Questa EM_SETCHARFORMAT l'avevo cercata ma mi era sfuggita!
Se frughi un po' trovi vari spezzoni di codice in cui ho usato
queste API su una richtextbox, per esempio per avere la
giustificazione a pacchetto, cambiare spaziatura, interlinea
e simili.
Bye, G. 

 Bye, G.
Sembra interessante, appena trovo un minuto provo e faccio sapere.
Scusate il ritardo ma io, poverino :-), torno da tre settimane di
thailandia.
Grazie mille, Bye.