Forum » Programiranje » [VBA EXCEL] ImageCombo
[VBA EXCEL] ImageCombo
ALfonz ::
hello,
Imam ponovno težavo pri programiranju.
Rad bi naložil 3 slike (Image1, Image2 in Image3) v ImageCombo1. V katerem bi lahko izbral eno iz med slik, pri tem
pa bi bila velikost comba taka, kot je velikost slike (da se jasno vidi slika).
Nekaj sem se učil preko forum-ov iz spleta vendar brez uspeha. Šel sem po temle konceptu:
http://puremis.net/excel/code/069.shtml
,vendar ko zamenjam obstoječo sliko ne dobim željenega rezultata. Prav tako nebi želel slike v clipu.
Zanima me, če mi lahko nekdo poda osnovni koncept kode za vnost slik v Imagecombo1?
Mislim, da bi bil način vnosa slik (kot je na linku) s for zanko primere, saj bom v nadaljevanju vrjento vstavil večje število slik.
lp
Imam ponovno težavo pri programiranju.
Rad bi naložil 3 slike (Image1, Image2 in Image3) v ImageCombo1. V katerem bi lahko izbral eno iz med slik, pri tem
pa bi bila velikost comba taka, kot je velikost slike (da se jasno vidi slika).
Nekaj sem se učil preko forum-ov iz spleta vendar brez uspeha. Šel sem po temle konceptu:
http://puremis.net/excel/code/069.shtml
,vendar ko zamenjam obstoječo sliko ne dobim željenega rezultata. Prav tako nebi želel slike v clipu.
Zanima me, če mi lahko nekdo poda osnovni koncept kode za vnost slik v Imagecombo1?
Mislim, da bi bil način vnosa slik (kot je na linku) s for zanko primere, saj bom v nadaljevanju vrjento vstavil večje število slik.
lp
ALfonz ::
dopolnjujem objavo....
prikazana koda nekako izpolnjuje moje želje, vendar so slike v Imagecombo majhne (clipi), kljub temu, da so v Sheet1 večjih dimenzij.
Ali obstaja kaka ideja kako bi dopolnil kodo, da bi mi Imagecombo prikazoval dejansko velikost slike (to vrjetno pomeni, da bi bil combo večjih dimenzij)?
Private Sub UserForm_Initialize()
Dim imgLst As New ImageList
Dim aObjName As Variant
Dim aText As Variant
Dim i As Long
aObjName = Sheet1.Range("B2:B4").Value
aText = Sheet1.Range("C2:C4").Value
For i = 1 To 3
imgLst.ListImages.Add _
Key:="img" & i, _
Picture:=Sheet1.OLEObjects(aObjName(i, 1)).Object.Picture
'You can use LoadPicture for setting the Picture property
Next
Set ImageCombo1.ImageList = imgLst
For i = 1 To 3
ImageCombo1.ComboItems.Add _
Index:=i, _
Text:=aText(i, 1), _
Image:="img" & i
Next
End Sub
prikazana koda nekako izpolnjuje moje želje, vendar so slike v Imagecombo majhne (clipi), kljub temu, da so v Sheet1 večjih dimenzij.
Ali obstaja kaka ideja kako bi dopolnil kodo, da bi mi Imagecombo prikazoval dejansko velikost slike (to vrjetno pomeni, da bi bil combo večjih dimenzij)?
Private Sub UserForm_Initialize()
Dim imgLst As New ImageList
Dim aObjName As Variant
Dim aText As Variant
Dim i As Long
aObjName = Sheet1.Range("B2:B4").Value
aText = Sheet1.Range("C2:C4").Value
For i = 1 To 3
imgLst.ListImages.Add _
Key:="img" & i, _
Picture:=Sheet1.OLEObjects(aObjName(i, 1)).Object.Picture
'You can use LoadPicture for setting the Picture property
Next
Set ImageCombo1.ImageList = imgLst
For i = 1 To 3
ImageCombo1.ComboItems.Add _
Index:=i, _
Text:=aText(i, 1), _
Image:="img" & i
Next
End Sub
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Excel: tiskanje po vrsticahOddelek: Pomoč in nasveti | 1107 (1020) | luksorzi |
» | excel helpOddelek: Pomoč in nasveti | 2303 (2068) | klemenSLO |
» | [Visual C#] "Format" shranjevanja?Oddelek: Programiranje | 968 (753) | c0dehunter |
» | [EXCEL] Pogojno kopiranje na drug listOddelek: Programiranje | 1777 (1699) | StratOS |
» | [Visual studio .NET] Rabim pomočOddelek: Programiranje | 1593 (1435) | darkolord |