TKSoft-Online

Formular Icon setzen PDF Drucken E-Mail
( 2 Votes )
MS-Access Codes - Codeschnipsel DB Objekte
  
Freitag, den 18. April 2008 um 06:00 Uhr

Problemstellung:

Das Icon einer Access Anwendung zu ändern ist kein Problem.
Aber das Icon eines Access Formulars zu ändern ist etwas aufwändiger.
Wie kann ich das ändern?

Lösung:

Ausgangsposition: Access zeigt immer das Standard Icon für Formulare an.

 

Folgenden Code in ein öffentliches Modul kopieren:

 
Public Declare Function LoadImage Lib "user32" _
    Alias "LoadImageA" _
    (ByVal hInst As Long, _
    ByVal lpsz As String, _
    ByVal un1 As Long, _
    ByVal n1 As Long, _
    ByVal n2 As Long, _
    ByVal un2 As Long) _
    As Long

Public Declare Function SendMessage Lib "user32" _
    Alias "SendMessageA" _
    (ByVal hwnd As Long, _
    ByVal wMsg As Long, _
    ByVal wParam As Long, _
    lParam As Any) _
    As Long

Public Const IMAGE_ICON = 1
Public Const LR_LOADFROMFILE = &H10
Public Const WM_SETICON = &H80
Public Const ICON_SMALL = 0

Public Function SetFormIcon( _
    ByVal lngHWnd As Long, _
    ByVal strIconFile As StringAs Boolean

    Dim lngIcon As Long

    lngIcon = LoadImage(0, strIconFile, IMAGE_ICON, 16, 16, _
        LR_LOADFROMFILE)

    If lngIcon <> 0 Then
        Call SendMessage(lngHWnd, WM_SETICON, ICON_SMALL, _
            ByVal lngIcon)
    End If
End Function
 


Der Aufruf sollte idealerweise im Load-Ereignis des Forms erfolgen da das Icon nicht gespeichert wird.
z.B.:

Private Sub Form_Load()
    SetFormIcon Me.hwnd, CurrentProject.Path & "\Test.ico"
End Sub

Statt CurrentProject.Path & "\Test.ico" kann natürlich auch der absolute Pfad der Datei angegeben werden.

Ergebnis:


DatumKlicks
Total4253
Mi. 233
Di. 226
Mo. 2110
So. 202
Sa. 193
Fr. 185
Do. 175
Aktualisiert ( Donnerstag, den 01. Juli 2010 um 08:29 Uhr )
 

Kommentare  

 
0 # Norb 2011-01-12 01:30
Das funktioniert leider bei mir nicht. Hab's ganz genau so gemacht wie hier angegeben und zum Testen ein schon bestehendes Icon verwendet.

Soll das auch mit Access 2003 funktionieren? Muss ich diese Librarys irgendwie einbinden?
Antworten | Antworten mit Zitat | Zitieren
 

Kommentar schreiben


Sicherheitscode
Aktualisieren

Login

Latest Comments

Latest Forum Posts

Mehr »

Download Statistik

41 Kategorien
187 Dateien
173460 Downloads