Prikaz simbolov SVG v barvi obrazca
Na obrazcu prikažite enobarven simbol iz nabora ikon SVG, oster v vsaki velikosti in v barvi besedila obrazca, ter ga spreminjajte glede na zapis.
Zahteva WKL Forms Object Library 1.52 ali novejšo različico.
Pregled rešitve
- Kontrolnik
WklImageizriše datoteko SVG prek Direct2D;SizeMode = wimZoomohrani njeno razmerje stranic. - Nabori ikon rišejo s
currentColor;SvgColormu dodeli barvo obrazca. - Če je vezan na polje z imenom datoteke, simbol sledi trenutnemu zapisu.
Izvedba
Simbole hranite v mapi simboli ob podatkovni zbirki, vstavite kontrolnik WKL Image imgSymbol in
njegov vir kontrolnika nastavite na polje Symbol, ki vsebuje ime datoteke
(simboli\skladisce.svg):
Private Sub Form_Load()
With Me!imgSymbol.Object
.SizeMode = wimZoom
.SvgColor = Me!lblNaslov.ForeColor ' the color of the form's title
.Source = "simboli\prazno.svg" ' shown when the field is Null
End With
End Sub
Private Sub Form_Current()
If Len(Me!imgSymbol.Object.ErrorText) > 0 Then Debug.Print Me!imgSymbol.Object.ErrorText
End Sub
Opombe
- Relativne poti se začnejo v mapi podatkovne zbirke (
CurrentProject.Path), zato se mapa lahko seli skupaj s podatkovno zbirko. - SVG z lastnimi barvami prezre
SvgColor; nadomesti se lecurrentColor. - Direct2D ne izrisuje besedila SVG in učinkov filtrov; besedilo v risarskem programu pretvorite v poti.
- Manjkajoča datoteka v kontrolniku in v
ErrorTextprikaže svojo pot; obrazec se ne ustavi.
Sorodne teme
sl/wiki/msaccess/comctl/how-to/show-svg-symbols-in-the-colour-of-the-form.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille