Newsgroup: it.comp.appl.access
Titolo: Come scrivere una casella di testo in corsivo solo a metà?

Auto.
Ho un piccolo problema con Access 2000. Ho costruito un database per
l'erbario (studio Scienze Naturali e devo presentare un erbario per l'esame
di Botanica) e ho creato un report per le etichette che devo attaccare ad
ogni foglio d'erbario. Il problema nasce dal fatto che i nomi delle specie
di piante devono essere del tipo
Bellis perennis L.
dove il nome scientifico 'Bellis perennis' deve andar scritto in corsivo,
mentre le iniziali del classificatore 'L.' devono essere scritte a carattere
normale. Ho memorizzato il nome scientifico e il classificatore in due campi
distinti del database, ma quando in una casella di testo provo a scrivere
una stringa che sia la somma delle stringhe presenti nei due campi (nella
casella di testo in questione ho scritto '=[Genere e specie] & " " &
[Classificatore]') non c'è verso di farle assumere l'aspetto che voglio io:
in qualunque modo provo a farlo, tutta la casella di testo viene scritta con
lo stesso carattere (o tutto in corsivo o tutto diritto).
C'è un modo semplice per ottenere quello che voglio? Ho provato a cercare
nella guida del VBA (mi pareva di ricordare che in questo linguaggio c'è la
possibilità di modificare una stringa in modo che sia per metà scritta in
corsivo e per metà no), ma senza nessun successo. Ho utilizzato questo
linguaggio solo per creare delle funzioni personalizzate in Excel e in
questo caso non capisco da dove cominciare.
Grazie fin d'ora a tutti quelli che mi daranno qualche idea.
Piro

 ha scritto nel messaggio
news:QefW9.66009$AA2.2...@news2.tin.it...

Nelle caselle di testo di Access non è possibile.
Potresti usare l'ocx richtx32.ocx che è liberamente distribuibile se hai
acquistato la versione Developper di Office o se hai VB.
Con questo ocx puoi usare tutta la formattazione che vuoi.
In alternativa mantieni separate le due caselle di testo, allineando la
prima a dx e la seconda a sx e affiancandole.
Ciao, Carlo

 ha scritto nel messaggio
news:QefW9.66009$AA2.2...@news2.tin.it...

Purtroppo per poterlo fare, e si può fare, devi mettere mano al codice.
Devi crearti una Routine che scorra la Stringa e converta il carattere
minuscolo in maiuscolo aggiungendo mi pare 24 al codice ASCII del
singolo carattere.
Secondo me ti conviene fare una QRY per modificarli, poi inserisci un
controllo
durante la digitazione.
Lo ritengo però un pò complesso per le differenti tipologie di struttura
alle quali vai in contro.
@Alex.

 carattere normale.
[...]
    Se ti accontenti di un carattere monospaziato (non proporzionale) tipo
Courier New potresti fare un "sandwich" di due caselle di testo di cui
quella superiore con sfondo trasparente. Cosi'
        Prima casella di testo:   Bellis perennis
        Seconda casella di testo:                 L.
    Ovvero nella seconda scriverai una stringa preceduta da tanti spazi
quanti sono i caratteri della prima, piu' uno di separazione fra i due
testi, piu' tanti quanti empiricamente dovrai calcolare in percentuale a
causa del fatto che il corsivo del primo testo occupa piu' spazio della
scrittura normale.
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------

 scrittura normale.
    Questa ovviamente e' una balla!... :-( Senno' che caratteri monospaziati
sarebbero? )-:
    ( Occhio, cmq, che non si sa mai. )


Ciao Carlo.
Temevo che non fosse possibile.
Non ho acquistato nulla, uso la versione di Access che ho a disposizione
all'Università. Come faccio ad utilizzare l'ocx di cui parli? Sul computer
che uso ho trovato il file richtx32.ocx, ma non capisco come inserire questo
oggetto nel mio report.
Grazie,


 all'Universitą. Come faccio ad utilizzare l'ocx di cui parli? Sul computer
