Settare Icona da VBA

di
Anonimizzato27117
il
9 risposte

Settare Icona da VBA

Salve tutti!

Vorrei sapere in che modo è possibile settare l’icona dell’applicazione, form e report direttamente da VBA.
Ho provato alcuni codici trovati su Internet ma non so perché l’icona non compare sulle maschere popup...

So che si può fare nelle impostazioni del Database corrente ma ho necessità di rendere flessibile il percorso dell icona la quale risiede sempre all’interno della stessa cartella dove risiede il file, mentre se non sbaglio nelle impostazioni del Database corrente devo scrivere il percorso specifico.

Grazie a tutti per l’aiuto

9 Risposte

  • Re: Settare Icona da VBA

    Si ma è una proprietà che viene caricata alla successiva riapertura dell'applicazione... magari però sbaglio.
    Prova questo:
    
    Private Sub CambiaIconaApp()
      ChangeProperty "AppIcon", dbText, Access.CurrentProject.Path & "\AppIcon.bmp"
      Application.RefreshTitleBar
    End Sub
    
    Function ChangeProperty(strPropName As String, varPropType As String, varPropValue As Variant) As Integer
        
        Dim dbs As DAO.Database
        Dim prp As DAO.Property
      
        Set dbs = CurrentDb
        On Error GoTo PROC_ERROR
        
        dbs.Properties(strPropName) = varPropValue
        ChangeProperty = True
    PROC_EXIT:
        On Error Resume Next
        Set prp = Nothing
        Set dbs = Nothing
        Exit Function
    PROC_ERROR:
        If Err.Number = 3270 Then
            Set prp = dbs.CreateProperty(strPropName, varPropType, varPropValue)
            dbs.Properties.Append prp
            Resume Next
        Else
            ChangeProperty = False
            Resume PROC_EXIT
        End If
    End Function
  • Re: Settare Icona da VBA

    Grazie Alex e come al solito non sbagli mai

    L'icona viene riconosciuta solo come icona di applicazione ma non sulle maschere e report.

    Bisogna aggiungere altro, giusto?
  • Re: Settare Icona da VBA

    Io ho aggiunto:

    CurrentDb.Properties("UseAppIconForFrmRpt").Value = 1

    e l'icona mi appare anche sulle Form ma non quelle Popup...
  • Re: Settare Icona da VBA

    Molto bene, corretto.
  • Re: Settare Icona da VBA

    Grazie Alex!
    Nel copia/incolla non mi batte nessuno

    Ma perché sulle Form Popup non c’è l’icona?

    Solo sulle Form Popup non c’è
  • Re: Settare Icona da VBA

    Https://www.vishalon.net/blog/change-ms-access-application-title-and-icon-using-vba

    Le form popup diventano indipendenti, o meglio perdono l'associazione Child e forse potrebbe essere il motivo...

    Se proprio puoi usare 2 API LoadImage e SendMessage passare l'immagine su LOAD della form...
  • Re: Settare Icona da VBA

    Grazie Alex!

    Sto cercando su internet le 2 API ma non le trovo...
    Potresti aiutarmi (per l’ennesima volta)?

    Grazie mille per il supporto
  • Re: Settare Icona da VBA

    Leggi questi link, facendo attenzione alle API per la compatibilità fra 32 e 64 bit
    https://access-programmers.co.uk/forums/showthread.php?t=123449
    http://www.utteraccess.com/forum/chane-form-icon-t330724.html
    https://www.experts-exchange.com/questions/28451204/How-to-put-an-icon-in-a-pop-up-form-window-Ms-access-2013.html
  • Re: Settare Icona da VBA

    Grazie mille!!

    Alla prox!!
Devi accedere o registrarti per scrivere nel forum
9 risposte