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

linea sopra l'importo per simulare il carattere barrato

66 views
Skip to first unread message

mario rossi

unread,
Nov 9, 2022, 10:49:07 AM11/9/22
to
buongiorno a tutti,

vorrei gestire una linea a metà altezza di un importo per simulare il carattere barrato

il problema è come gestire la larghezza della linea in base ai caratteri dell'importo

se l'importo è € 1,00 la linea avrà una certa larghezza
se l'importo è € 10,00 - € 100,00 - € 1000,00 eccetera la linea avrà una larghezza maggiore.

qualcuno sa come calcolare la larghezza ? un select case per ogni decade?

@Alex

unread,
Nov 9, 2022, 10:54:42 AM11/9/22
to
In un Report oppure in una Maschera...?

@Alex

BFS

unread,
Nov 9, 2022, 11:02:37 AM11/9/22
to
se report devi smanettare da codice con line
oppure valuta di usare apposito font gia barrato

https://www.ffonts.net/tag/0/strikethrough


BFS

mario rossi

unread,
Nov 9, 2022, 11:05:43 AM11/9/22
to
Il giorno mercoledì 9 novembre 2022 alle 16:54:42 UTC+1 @Alex ha scritto:
> In un Report oppure in una Maschera...?
>
> @Alex

report

mario rossi

unread,
Nov 9, 2022, 11:08:15 AM11/9/22
to
non c'è arial barrato? io non lo trovo.

@Alex

unread,
Nov 9, 2022, 11:16:10 AM11/9/22
to
....
> se report devi smanettare da codice con line
> oppure valuta di usare apposito font gia barrato
>
> https://www.ffonts.net/tag/0/strikethrough
>
>
> BFS

Il Font barrato sarebbe sicuramente la soluzione più tecnica e funzionale.

Purtroppo io ho avuto alcuni problemi che indico, e magari potrebbero avere in molti, motivo per il quale ho dovuto scartarla.

1) Distribuzione e registrazione(ovviamente servono diritti di ADMIN non sempre è fattibile
2) Chi ha vincoli sul FONT da usare, deve trovare lo stesso FONT, in formato barrato(alternativa è crearselo... ma un poco retrò... anche se funziona)

Per i report si disegna la LINEA a Runtime, ma serve calcolare la LARGHEZZA, che non è mai quella del controllo.
Il calcolo si fa in modo più semplice, o meglio nativo, rispetto alle Form in quanto il Report consente di ricavare esattamente il TEXTWIDTH in TWIPS/PIXELS usando questi metodi:

https://learn.microsoft.com/en-us/office/vba/api/access.report.textwidth
https://learn.microsoft.com/en-us/office/vba/api/access.report.textheight

Per le Form invece, non potendo disegnare a Runtime la LINEA deve essere già nella sezione e NON VISIBILE, poi si calcola la LARGHEZZA, e ci sono 2 metodi corretti:
1)API
2)WIZHOOK (https://www.tek-tips.com/viewthread.cfm?qid=1806012)

Per entrambi invece se si usa un FONT a larghezza Fissa, come il CURRIER NEW, allora basta rilevare la larghezza del SINGOLO CHAR e moltiplicarla per LEN(Testo).

Io Opterei per per le cose semplici, funzionano sempre meglio, quindi FONT a spaziatura fissa.

@Alex

mario rossi

unread,
Nov 9, 2022, 11:53:40 AM11/9/22
to
ho provato così
su formattazione report
Me.linea.Width = TextWidth(Me.importo)

TextWidth(Me.importo)=559
ma la linea risulta meno larga della larghezza del contenuto di me.importo che è € 48.850,00
cosa sbaglio?



@Alex

unread,
Nov 9, 2022, 12:28:24 PM11/9/22
to
I
> ho provato così
> su formattazione report
> Me.linea.Width = TextWidth(Me.importo)
>
> TextWidth(Me.importo)=559
> ma la linea risulta meno larga della larghezza del contenuto di me.importo che è € 48.850,00
> cosa sbaglio?

Non credo tu abbia letto bene i Link...
Cerca di non sparare a caso e poi "non funziona cosa faccio...?"

Leggi a cosa è eiferito il metodo e come va impostato pernrestituire un dato coerente...
Prova aragionare su chi dice a chi quale sia il FONT/SIZE che il metodo deve considerare per restituire un valore corretto...
Tu non gli hai detto nulla e lui ti restituisce in base al FONT DEFAULT.

Riprova...
@Alex

Ammammata

unread,
Nov 10, 2022, 6:21:45 AM11/10/22
to
mario rossi used his keyboard to write :
> vorrei gestire una linea a metà altezza di un importo per simulare il
> carattere barrato

confermo che anche in access 2021, 30 anni dopo la versione 1, non
esiste la possibilità di impostare il font barrato come in Word, Excel,
etc :-[

--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
........... [ al lavoro ] ...........
0 new messages