Risoluzione schermo per maschere Access



  • Risoluzione schermo per maschere Access
    di nichicanta (utente non iscritto) data: 16/01/2015 13:24:06

    Buongiorno a tutti, ho trovato in rete discussioni simili ed ho scaricato da questo link access.mvps.org/access/general/gen0002.htm una maschera per poter visualizzare il codice ad adattre al mio db per ottenere ciò che vi sto chiedendo con queto post ma immancabilmente mi segnala questo errore:Riferimento mancante o non valido al file ?ADHResize2K.mde nel database o nel progetto di Microsoft Access.
    Per assicurarsi che il databse o il progetto funzioni correttamente, è necessario correggere tale riferimento.
    Ho notato che manca la libreria segnalata dal menu Strumenti -Riferimenti, come faccio a scaricarla?
    Inoltre ho notato che il DB del link segnalato è in versione precedente a quella che utilizzo io (Access 2010 - 64 bit),riuscirò a farlo funzionare (solo per vedere il codice che l'esperto del File ha creato per adattare le varie maschere alle varie risoluzioni dei vari monitor ecc)?
    Grazie, buona giornata a tutti.



  • di nichicanta (utente non iscritto) data: 16/01/2015 19:12:17

    Buona sera amici esperti e non avete modo di riscontrare la mia richiesta di aiuto per favore, da solo non ci riesco ho necessariamente bisogno del vostro aiuto, mai come ora proprio perché dovrò utilizzare il Db prima possibile e lo dovrò installare su tre macchine con risoluzioni diverse ecc.
    Vi ringrazio anticipatamente per l'aiuto che vorrete darmi, ad oggi non mi avete mai abbandonato anzi.



  • di nichicanta (utente non iscritto) data: 18/01/2015 20:43:38

    Buona domenica a tutti,carissimi amici avete modo di riscontrare la mia richiesta di aiuto?
    Vi prego di volermi indicare qualche altra soluzione o alternativa qualora ce ne fosse la necessità.
    Vi ringrazio anticipatamente per l'aiuto che vorrete darmi.
    Ciao Nicola.



  • di Vecchio Frac data: 18/01/2015 21:05:46

    In parole povere un file MDE è un file MDB compilato con tutto il codice sorgente rimosso, non una libreria.
    Anche se trovi il file magari con Google, non puoi guardarne il codice.
    Comunque ho inserito "ADHResize2K.mde" in Google, ne è uscito un bel po' di materiale, e ci sono diversi link per il download (non ho provato).
    Non so se è compatibile con la versione a 64 bit perchè è comunque un file vecchiotto.

    Per ridimensionare le form, è un casino fare tutto da codice; forse ti conviene creare maschere diverse per risoluzioni diverse e aprirle in base alla risoluzione dello schermo in uso che puoi recuperare facilmente con le API apposite.





  • di nichicanta (utente non iscritto) data: 18/01/2015 21:44:47

    Ciao V.Frac grazie come sempre per il tuo gentile riscontro, il mio DB ha 12 maschere diverse, tutte popup, se devo adattarle tutte ai diversi tipi di risoluzione penso che sia un lavoraccio.
    Se questa è la strada da seguire mi adopero subito, penso di adattare le maschere più grandi alle varie risoluzioni, al riguardo mi sapresti dare uno spunto di partenza su quanto tu mi indichi con questo:e aprirle in base alla risoluzione dello schermo in uso che puoi recuperare facilmente con le API apposite.
    Spiegami come iniziare per favore il resto lo faccio da solo.
    Grazie infinite V.Frac, sei grande.



  • di Vecchio Frac data: 18/01/2015 21:56:50

    Puoi usare l'API GetSystemMetrics qui sotto (in un modulo, così sono accessibili a tutto il progetto).

    12 maschere? è un lavor(acci)o che sconsiglio a meno che non sia proprio così necessario far vedere all'utente porzioni ampie della maschera, con tanti controlli... altrimenti usa una via di mezzo, una risoluzione media, chi ne ha una inferiore dovrà smanettare con le barre di scorrimento, chi ne ha una maggiore vedrà una porzione di schermo grigia. Io in ufficio ho fatto così e comunque i monitor più piccoli oggi hanno almeno 17" che nella maggior parte dei casi sono sufficienti per visualizzare maschere abbastanza capienti.
    Poi, ovviamente, ogni caso è a sè stante: io non conosco il tuo caso ^_^
     
    Option Explicit
    
    Public Declare Function GetSystemMetrics Lib "user32.dll" (ByVal index As Long) As Long
    Public Const SM_CXSCREEN = 0
    Public Const SM_CYSCREEN = 1
    
    Sub test()
        MsgBox GetSystemMetrics(SM_CXSCREEN) & "x" & GetSystemMetrics(SM_CYSCREEN)
    End Sub






  • di nichicanta (utente non iscritto) data: 19/01/2015 08:48:03

    Ciao V.Frac, consiglio utilissimo. Il mio Db è veramente complesso per funzioni e per progettazione, immagina che (se ricordi bene ho iniziato a richiedere il vostro aiuto su questo progetto già tempo, tu mi avevi cnsigliato di inviarlo personalmente al mitico Harry Bosch, che saluto con affetto e immensa stima) deve gestire in rete i dati di 5200 dipendenti ( buste paga e altro).
    Ciò che mi hai segnalato e postato per me va benissimo poichè mi permette di conoscere in anticipo la risoluzione dello schermo,quello che tu dici è vero: i monitor più piccoli oggi hanno almeno 17" che nella maggior parte dei casi sono sufficienti per visualizzare maschere abbastanza capienti.
    In effetti il Db l'ho provato già su due computer diversi con monitor 19" e 21" e problemi non ne ho avuto.
    Grazie ancora V.Frac., buona giornata a tutti voi.