Barvna shema: Temna
Trenutno dejavna stran: start » sl » Dokumentacija » Orodja za Microsoft Access » WKL Forms Object Library » how-to » Pogojno oblikovanje celic

Pogojno oblikovanje celic

Poudarite vrednosti, ki zahtevajo pozornost: krepke cene nad mejo, rdeče vrstice pod najmanjšo zalogo, podatkovne vrstice za primerjavo zneskov, simbole za nizke, srednje in visoke vrednosti.

Zahteva WKL Forms Object Library 1.23 ali novejšo različico.

Pregled rešitve

FormatRules.Add ustvari pravilo za vrednost stolpca: primerjavo (wrkValue), podatkovno vrstico (wrkDataBar), nabor ikon (wrkIconSet) ali od izdaje 1.62 barvno lestvico (wrkColorScale). FormatRules.AddExpression ustvari pravilo z izrazom v sintaksi Accessa, za en stolpec ali za ves zapis. Vrnjeno pravilo nosi obliko (ForeColor, BackColor, Bold, Italic, Strikeout). Pravila ne potrebujejo dogodka in ne stanejo nobenega klica v VBA.

Izvedba

With Me!List1.Object.FormatRules
    .Clear
    .Add("Cena", wrkValue, wroGreater, 30).Bold = True
    .Add("Cena", wrkValue, wroBetween, 10, 20).BackColor = RGB(255, 242, 204)
    With .AddExpression("[Zaloga] < [MinZaloga]")        ' no column: whole record
        .ForeColor = vbRed
        .StopIfTrue = True                               ' later rules are skipped for this record
    End With
    .Add("Kolicina", wrkDataBar).BarColor = RGB(91, 155, 213)
    .Add("Marza", wrkIconSet).IconSet = wisTrafficLights
End With

Opombe

  • Pravila se preverjajo v vrstnem redu zbirke. Kjer dve pravili nastavita isto obliko, obvelja prvo; StopIfTrue konča preverjanje za celico.
  • Izrazi uporabljajo imena polj v oglatih oklepajih in funkcije izrazov Accessa.
  • Podatkovne vrstice in nabori ikon se merijo glede na naložene vrednosti stolpca: dolžina vrstice je položaj med najmanjšo in največjo vrednostjo; ikona je izbrana po tretjinah (nizko, srednje, visoko).
  • Enabled = False pravilo izklopi, ne da bi ga odstranili.
  • Za oblikovanje, ki je odvisno od podatkov zunaj zapisa, uporabite CellFormat s FormatEvents = True, kar stane en klic v VBA za vsako vidno celico.

Sorodne teme

sl/wiki/msaccess/comctl/how-to/format-cells-conditionally.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille