Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Intercettare callback dei ribbon/shortcut menu di sistema

  1. #1
    L'avatar di Max.Riservo
    Max.Riservo non è in linea Scribacchino
    Ho un form con sostanzialmente solo 1 campo memo impostato come RTF.
    In automatico viene impostato uno shortcut menu (dovrebbe essere Text Formatting) che propone dei comandi per la formattazione del campo : decisamente comodo.
    Questo popup propone tra gli altri comandi la possibilità di variare il font e la dimensione : io vorrei impedirlo.
    Possibili soluzioni :
    - se imposto il campo come testo, perdo il popup, ma posso eventualmente crearmi un mio popup dove inserisco solo i comandi di formattazione necessari;
    - posso sempre crearmi un ribbon con i comandi necessari;
    - posso agire a posteriori (campo RTF) andando a controllare i tag HTML;

    Stavo pensando alla possibilità di intercettare, sempre che sia fattibile, le funzioni native di callback ed una volta intercettate di inibire quelle non richieste. Penso che, se fattibile, sicuramente non è banale.
    Altre idee sono comunque ben accette.

    EDIT :
    In realtà quello che mi piacerebbe sarebbe di poter inserire dei command button sul form che richiamano direttamente le azione effettuate dai button del ribbon/popup (grassetto/ allineamento / etc..)

  2. #2
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Quando pensi alla possibilità di Formattazione della textbox... pensi al contenuto completo oppure anche all'applicazione di formattazioni parziali del contenuto...?
    Se formatti a prescindere TITTO, direi che non ci sono grossissimi problemi usando un Ribbon ma anche creando un Popup specifico che può richiamare le medesime opzioni del ribbon con una funzione di wrapp...

    Cosa molto diversa se pensi di acconsentire alla formattazione su parziali solitamente su selezione...
    In questo caso il rischio di dover costruire un Parser è altissimo... Applica/Togli/Applica Parziale/Togli parziale... un gran bell'impegno...

    Tutto sempre io abbia capito l'intento.
    ℹ️ Leggi di più su @Alex ...

  3. #3
    L'avatar di Max.Riservo
    Max.Riservo non è in linea Scribacchino
    Mi interessa poter applicare la formattazione dove serve ma non vorrei lasciare l'opportunità di cambiare alcune cose della formattazione (font, fontsize).

    Un immagine forse rende meglio l'idea.Nome:   Prova2.jpg
Visite:  25
Grandezza:  29.6 KB

    Il popup è quello che crea in automatico Access su un campo RTF.
    Vorrei non usare un ribbon o un mio popup e come soluzione preferneziale mi andrebbe benissimo poter inserire direttamente nel form dei command button che richiamano le funzioni presenti nel popup (Grassetto, Allinea, etc..) : purtroppo non ho idea di come intercettare (o richiamare) da VBA le funzioni presenti nel popup.
    Di fatto se sapessi le callback dei ribbon di sistema probabilmente (credo) mi basterebbe richiamarle tramite il command button.

    Ovviamente se non trovo un modo ragionevolmente semplice mi baserò su un ribbon oppure su un analizzatore di tag HTML (che elimini la formattazione che non voglio).

  4. #4
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Il popup non è intercettabile è nativo del controllo rtf...
    Puoi crearti un ribbon dedicato che realizza la formattazione ma devi implementare TU i TGAS... qui viene il bello... per applicarli intendo anche rimuoverli in modo parziale ma non è detto la rimozione sia da applicare alla precedente applicazione...

    Nella sostanza secondo me è mio complesso un editor fai da te...
    ℹ️ Leggi di più su @Alex ...

  5. #5
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Nella sostanza quando selezioni per formattare basi la selezione visiva sul PLAINTEXT ma non è così... perché se hai altre formattazioni applicate discriminare la posizione della attuale formattazione sovrapposta alle altre...richiede la memorizzazione di ogni formattazione in una tabella ipotetica... e la successiva ricostruzione ogni volta si apportano modifiche...
    userei collectione d una classe apposita autoreferenziale per poter inglobare formattazioni di formattazioni... ma questo è quanto ti indicavo come a mio avviso complesso.
    Magari mi perdo in poco...
    Ultima modifica di @Alex; 18-04-2020 17:00 
    ℹ️ Leggi di più su @Alex ...

  6. #6
    L'avatar di Max.Riservo
    Max.Riservo non è in linea Scribacchino
    Abbandono l'idea .... dopo tante ricerche comunque non ho trovato nulla di applicabile.
    Abbandono anche il RTF e mi accontento di utilizzare un tipo di font a spaziatura fissa.

    Ho provato ad utilizzare un campo memo con RTF ed effettivamente i tag HTML mi permettono di giocare con il testo (font, colori, etc).

    Quando utilizzo lo stesso campo in un report (campo ovviamente impostato come RTF) ebbene tutta la formattazione sparisce (è come se venisse applicato il comando PlainText al campo memo) : quindi non so cosa farmene se in stampa non funziona.

    Magari, prima di abbandonare definitivamente l'idea farò ancora delle prove ....

  7. #7
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Non ho capito... il campo è un memo, rtf è l'impostazione del controllo TextBox... ho capito male...?
    Hai usato una query per il report...?
    ℹ️ Leggi di più su @Alex ...

  8. #8
    L'avatar di Max.Riservo
    Max.Riservo non è in linea Scribacchino
    Quote Originariamente inviato da @Alex Visualizza il messaggio
    Non ho capito... il campo è un memo, rtf è l'impostazione del controllo TextBox... ho capito male...?
    Hai usato una query per il report...?
    Si Alex il campo è memo, il controllo ovviamente è textbox (settato come RTF).
    Ho usato anche un textbox unbound per verificare il contenuto del campo memo ed effettivamente ci sono i tag HTML.

    Poi ho trovato questo : http://forum.masterdrive.it/access-7...sto-rtf-96712/

    Nel mio caso sono in una macchina virtuale senza stampanti .... adesso provo installare una stampante, magari il problema è quello.

  9. #9
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Si devi avere una stampante installata sicuramente...
    Io ricordavo quel 3D ma sinceramente io lo avevo usato e non mi dava grossi problemi se non il CanGrow che in rtf tronca... era un Bug risaputo.
    ℹ️ Leggi di più su @Alex ...

  10. #10
    L'avatar di Max.Riservo
    Max.Riservo non è in linea Scribacchino
    Sembra che l'installazione di una stampante, comunque non usata, abbia abbastanza risolto.

    In sostanza, in anteprima di stampa e in generazione report PDF vengono gestiti correttamente :
    - i colori;
    - il grassetto;
    - l'allineamento;
    - altra formattazione non l'ho provata;

    Se viene mischiata la dimensione dei font non viene comunque gestita (non è poi un gran male ... era una delle cose che volevo evitare).
    Se si cambia fonte viene comunque anche cambiato font in stampa (fermo restando che rimane sembra un'unica grandezza di font).

    Tutto sommato va, nella versione definitiva ovviamente ci sarà anche la(le) stampante(i) certo non avrei mai immaginato che l'assenza della stampante potesse provocare un simile comportamento.

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Ribbon disabilitare menù con sottomenù visibili
    Da muttley005 nel forum Microsoft Access
    Risposte: 5
    Ultimo Post: 19-02-2020, 16:08
  2. Shortcut menu
    Da muttley005 nel forum Microsoft Access
    Risposte: 15
    Ultimo Post: 30-01-2020, 10:36
  3. Icone menù ribbon barra personalizzata
    Da CESABAS nel forum Microsoft Access
    Risposte: 0
    Ultimo Post: 25-12-2014, 16:42
  4. Office Menu e Ribbon personalizzati
    Da Amadeus nel forum Microsoft Word
    Risposte: 0
    Ultimo Post: 02-07-2010, 19:54
  5. Articolo: [Access2007] Ribbon i nuovi menù
    Da @Alex nel forum Microsoft Access
    Risposte: 0
    Ultimo Post: 10-12-2008, 13:12