Carattere variabile

di giubio il
10 risposte
Ho una casella di testo all'interno di una maschera, se il testo è troppo lungo se ne vede ovviamente solo una parte, è possibile modificare il carattere (diminuendolo o aumentandolo) adattandolo quindi alla grandezza della casella di testo?

grazie a chi saprà darmi una risposta e una soluzione

10 Risposte

  • No
  • Ma neanche con codice vbA?
  • Ma tu di Vba cosa conosci...? E di API cosa conosci...?
  • Conosco poco, sono al massimo capace di produrre un po' di codice avendo qualche dritta, speravo però in un aiuto "totale" ,con qualche riga di codice gia' fatta, d'altronde è molto generica come richiesta.
  • giubio ha scritto:


    speravo però in un aiuto "totale" ,con qualche riga di codice gia' fatta,
    Ti stai avvicinando al concetto di "pappa pronta", vietata dal Regolamento. Restane lontanto finché sei in tempo.
  • Philcattivocarattere ha scritto:


    giubio ha scritto:


    speravo però in un aiuto "totale" ,con qualche riga di codice gia' fatta,
    Ti stai avvicinando al concetto di "pappa pronta", vietata dal Regolamento. Restane lontanto finché sei in tempo.
    sai darmi qualche tipo di aiuto?
  • Non sono intervenuto perché incompetente riguardo alla richiesta specifica. Ma, detto alla poverella, non fai prima ad allargare la casella di testo?
  • È una maschera, viene usata come front nel database dell'uffici, quindi ha una sua logica di lettura, e quindi la soluzione è adattare il carattere e alla casella e non viceversa, pensavo ad un codice in cui al raggiungimento di n caratteri cambiava la dimensione del carattere della casella di testo interessata
  • Non intendevo allargare "in senso dinamico". Cambi la sua dimensione una volta per tutte (quindi anche per il front)...possibilmente in base al testo più lungo che hai nel database.
  • giubio ha scritto:


    è una maschera, viene usata come front nel database dell'uffici, quindi ha una sua logica di lettura, e quindi la soluzione è adattare il carattere e alla casella e non viceversa, pensavo ad un codice in cui al raggiungimento di n caratteri cambiava la dimensione del carattere della casella di testo interessata
    Fai quello che dici... di certo non ha senso e te l'ho già detto ma puoi provare... devi solo applicare un po di matematica a spiccia... per ricavare il rapporto FONT dimensione con vari FONTSIZE.
    Ti suggerisco un font a spaziatuta fissa come Currier New altrimenti non otterrai veramente nulla di utile.
    Quindi prendi la tua textbox e riempi una riga di caratteri finché arrivi in fondo, ridimensioni la textbox in altezza per centrare le dimensioni del font... leggi H e W
    Cambi Fontsize e ripeti segnando le misure...
    A quel punto generi una curva spezzata molto empirica... Del rapporto Fontsize/Dimensjone(H,W)
    Su current leggendo il Len(contenuto) calcoli in base al font larghezza ed altezza spezzando in base all'altezza le righe... se non ci sta scali il font e ripeti...

    Questa è tutta matematica butta giù tu qualche bozza di codice che abbia senso e se non funziona ti aiutiamo.

    Il emtodo corretto ha un livello di omoplessita che non riesci a comprendere e ti assicuro che non sei in grado di farlo.
Devi accedere o registrarti per scrivere nel forum
10 risposte