Barvna shema: Temna
Trenutno dejavna stran: start » sl » Dokumentacija » Orodja za Microsoft Access » WKL Forms Object Library » how-to » Vnos števila s puščicama in enoto

Vnos števila s puščicama in enoto

S kontrolnikom WklSpinEdit na obrazcu ali s stolpcem z vrtilnim gumbom v seznamu uporabnik nastavi število znotraj meja, na primer veljavnost ključa v dneh ali dolžino seje v urah.

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

Pregled rešitve

  • Vežite ga kot polje z besedilom: Vir kontrolnika (ControlSource) navaja številsko polje.
  • Določite pravila: MinValue, MaxValue, Step, DecimalPlaces in Unit (besedilo za številom), in sicer na strani oblikovalnika Število ali s kodo v pogledu načrta.
  • Uporabniku sporočite, zakaj je bil vnos zavrnjen, v dogodku InvalidEntry; kontrolnik ne prikaže okna s sporočilom.
  • V seznamu: uporabite stolpec z Editor = wedSpin, MinValue, MaxValue, Step in Unit.

Izvedba

Obrazec frmKey, vezan na tblKey, s kontrolnikom WklSpinEdit spnDays, vezanim na polje TrajanjeDni, in oznako lblHint:

' Once, in design view (or on the designer's page Število); saved with the form.
With Forms!frmKey!spnDays
    .ControlSource = "TrajanjeDni"
    .Object.MinValue = 1
    .Object.MaxValue = 3650
    .Object.Step = 30
    .Object.Unit = "dni"
End With
' Module of frmKey: say why an entry was refused, and clear the hint after a valid change.
Private Sub spnDays_InvalidEntry(ByVal Text As String, ByVal Message As String)
    Me!lblHint.Caption = "„" & Text & "“: " & Message
End Sub
 
Private Sub spnDays_Change()
    Me!lblHint.Caption = ""
End Sub

Ista pravila kot stolpec kontrolnika WklGrid z imenom Grid1:

With Me!Grid1.Object.Columns("TrajanjeDni")
    .Editor = wedSpin
    .MinValue = 1
    .MaxValue = 3650
    .Step = 30
    .Unit = "dni"
End With

Opombe

  • Decimalna mesta. Na obrazcu DecimalPlaces število zaokroži in prikaže; Value je tedaj Double. V stolpcu decimalna mesta sledijo koraku (korak 0,25 prikaže dve).
  • Tipkanje. Veljavno število je Accessu sporočeno že med tipkanjem; vmesne vrednosti na poti do zavrnjenega števila (400 na poti do 4000 pri MaxValue = 3650) se razveljavijo, ko uporabnik zapusti polje.
  • Vrednosti zunaj meja, ki pridejo iz zapisa ali iz kode, so prikazane nespremenjene.
  • Locked in AllowEdits. Zaklenjen kontrolnik ali obrazec z AllowEdits = False se ne odzove na puščici, tipke in tipkanje.
  • Ne v odseku s podrobnostmi neprekinjenega obrazca: Access tam ustvari en sam primerek; v seznamu namesto tega uporabite stolpec z vrtilnim gumbom v WklGrid.

Sorodne teme

sl/wiki/msaccess/comctl/how-to/enter-a-number-with-arrows.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille