Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Come scrivere una casella di testo in corsivo solo a metà?

283 views
Skip to first unread message

Piro

unread,
Jan 18, 2003, 11:26:24 AM1/18/03
to
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


Carlo Costarella

unread,
Jan 18, 2003, 11:38:58 AM1/18/03
to

"Piro" <pr...@microsoft.com> 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


@Alex

unread,
Jan 18, 2003, 12:49:25 PM1/18/03
to

"Piro" <pr...@microsoft.com> 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.


Maurizio Borrelli

unread,
Jan 18, 2003, 12:53:38 PM1/18/03
to
> "Piro" <pr...@microsoft.com> ha scritto nel messaggio
> news:QefW9.66009$AA2.2...@news2.tin.it...
> Auto.

Bici.

[...]


> 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.

[...]

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
--------


Maurizio Borrelli

unread,
Jan 19, 2003, 2:35:11 AM1/19/03
to
> "Maurizio Borrelli" <maurizio...@freepass.it> ha scritto nel
> messaggio news:b0c4d8$nbamj$1...@ID-52090.news.dfncis.de...
[...]

> piu' tanti quanti empiricamente dovrai calcolare in percentuale a
> causa del fatto che il corsivo del primo testo occupa piu' spazio della
> scrittura normale.

Questa ovviamente e' una balla!... :-( Senno' che caratteri monospaziati
sarebbero? )-:

( Occhio, cmq, che non si sa mai. )

Piro

unread,
Jan 20, 2003, 5:17:23 PM1/20/03
to
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,

Piro

unread,
Jan 20, 2003, 5:39:17 PM1/20/03
to
Ho inserito il rich text control sul mio report, ma la guida non mi č di
grande aiuto: anche scrivendo '=[Genere e specie] & " " & [Classificatore]'
tra le proprietą 'origine controllo' mi resta una riga bianca sul report.
Che altra proprietą devo modificare? E come scrivo una parte in corsivo e
l'altra no? Ci proverņ ancora domani, intanto grazie e buona notte.
Piro

> 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

0 new messages