1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
| Option Compare Database: Dim Ber As String
Option Explicit 'frmFormFond
'**************************************************************************
' Formulaire pour atténuation du fond
' Version avec ShowWindow pour agrandissement direct du formulaire
'**************************************************************************
Private Const WS_EX_LAYERED = &H80000
Private Const LWA_ALPHA = &H2
Private Const GWL_EXSTYLE = &HFFEC
Private Const SW_SHOWMAXIMIZED = 3
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _
(ByVal hwnd As Long, ByVal lngWinIdx As Long, ByVal dwNewLong As Long) As Long
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" _
(ByVal hwnd As Long, ByVal lngWinIdx As Long) As Long
Private Declare Function SetLayeredWindowAttributes Lib "user32" _
(ByVal hwnd As Long, ByVal crKey As Integer, ByVal bAlpha As Integer, ByVal dwFlags As Long) As Long
Private Declare Function ShowWindow Lib "user32" _
(ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Private Sub Commande7_Click()
On Error GoTo Commande7_Click_err
Dim db As DAO.Database
Dim rst As DAO.Recordset
Dim MAJ, MAJ1 As Date
Set db = CurrentDb()
Set rst = db.OpenRecordset("tblFinDeLicence")
rst.MoveLast
rst.Edit
MAJ = rst!Quand
MAJ1 = Left(MAJ, 6) & Right(MAJ, 4) + 2
rst.MoveLast
rst.Edit
rst!findelicence = 0
rst!Quand = MAJ1
rst.Update
rst.Close
Set rst = Nothing
DoCmd.Close
Commande7_Click_exit:
Exit Sub
Commande7_Click_err:
MsgBox err.Description, vbInformation, "Hôtellerie"
Resume Commande7_Click_exit
End Sub
Private Sub Form_Load()
Dim lAlpha As Long
lAlpha = 255 * (Nz(Me.OpenArgs, 60) / 100)
SetWindowLong Me.hwnd, GWL_EXSTYLE, GetWindowLong(Me.hwnd, GWL_EXSTYLE) Or WS_EX_LAYERED
SetLayeredWindowAttributes Me.hwnd, 0, lAlpha, LWA_ALPHA
ShowWindow Me.hwnd, SW_SHOWMAXIMIZED
End Sub
Private Sub Form_Open(Cancel As Integer)
On Error Resume Next
Me.Commande7.Visible = False
Ber = "Mon petit Berni que j'adore."
End Sub
Private Sub Reprise_LostFocus()
On Error Resume Next
If Reprise = Ber Then
Me.Commande7.Visible = True
Me.Commande7.SetFocus
Me.Reprise = Null
End If
End Sub |
Partager