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,DecimalPlacesinUnit(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,StepinUnit.
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;Valueje 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 = Falsese 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