|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Jun 2008
Messaggi: 9
|
[Access 97 - VB] Immagine in una maschera
Salve a tutti... Spero di postare nella sezione giusta... Per questioni lavorative ho un database e in una maschera devo inserire delle immagini che cambiano per ogni record e poi creare una specie di tasto sfoglia che mi vada a selezionare l'immagine all'interno del pc... Praticamente ho creato campo chiamato "Fotografia" che è di tipo "Oggetto OLE"... Il tasto sfoglia l'ho creato creando un nuovo modulo di classe dove all'interno ho inserito questa sintassi (trovata in giro per internet):
Private Declare Function GetOpenFileName Lib "comdlg32.dll" Alias _ "GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long Private Type OPENFILENAME lStructSize As Long hwndOwner As Long hInstance As Long lpstrFilter As String lpstrCustomFilter As String nMaxCustFilter As Long nFilterIndex As Long lpstrFile As String nMaxFile As Long lpstrFileTitle As String nMaxFileTitle As Long lpstrInitialDir As String lpstrTitle As String flags As Long nFileOffset As Integer nFileExtension As Integer lpstrDefExt As String lCustData As Long lpfnHook As Long lpTemplateName As String End Type Function LaunchCD(strform As Form) As String Dim OpenFile As OPENFILENAME Dim lReturn As Long Dim sFilter As String OpenFile.lStructSize = Len(OpenFile) OpenFile.hwndOwner = strform.hWnd sFilter = "All Files (*.*)" & Chr(0) & "*.*" & Chr(0) & _ "JPEG Files (*.JPG)" & Chr(0) & "*.JPG" & Chr(0) OpenFile.lpstrFilter = sFilter OpenFile.nFilterIndex = 1 OpenFile.lpstrFile = String(257, 0) OpenFile.nMaxFile = Len(OpenFile.lpstrFile) - 1 OpenFile.lpstrFileTitle = OpenFile.lpstrFile OpenFile.nMaxFileTitle = OpenFile.nMaxFile OpenFile.lpstrInitialDir = "C:\Documents and Settings\112\Documenti\Immagini\CAVALLI" OpenFile.lpstrTitle = "Seleziona il File" OpenFile.flags = 0 lReturn = GetOpenFileName(OpenFile) If lReturn = 0 Then MsgBox "Non è stato selezionato il file!", vbInformation, _ "Seleziona il File" Else LaunchCD = Trim(Left(OpenFile.lpstrFile, InStr(1, OpenFile.lpstrFile, vbNullChar) - 1)) End If End Function Nell'evento "Su clic" del tasto sfoglia gli ho detto che il campo della maschera Oggetto OLE = nome della funzione, ossia nel mio caso: Fotografia=LaunchCD(me) Quando clicco sul tasto sfoglia mi esce il classico pulsante sfoglia, ma quando faccio click su apri non visualizza l'immagine nel campo della maschera... Premetto che non sono una cima in questo campo... Come potrei fare? Grazie mille a tutti... |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:26.



















