A custom B4X view for selecting weekdays – perfect for recurring events, reminders, or alarms.
I spend a lot of time in creating views, like this and to create a high quality view cost a lot of time. If you want to support me and further views, then you can do it here by Paypal or with a coffee.
AS_WeekdaySelector
Author: Alexander Stolte
Version: 1.00
Have Fun
I spend a lot of time in creating views, like this and to create a high quality view cost a lot of time. If you want to support me and further views, then you can do it here by Paypal or with a coffee.
AS_WeekdaySelector
Author: Alexander Stolte
Version: 1.00
- AS_WeekdaySelector
- Events:
- WeekDayClicked (WeekDay As AS_WeekdaySelector_WeekDay, ClickState As Int)
- Fields:
- mBase As B4XView
- Tag As Object
- Functions:
- BodyText_DayOfMonth As String
- BodyText_None As String
- BodyText_WeekDay As String
- Clear
- CreateWeekNameLong (Monday As String, Tuesday As String, Wednesday As String, Thursday As String, Friday As String, Saturday As String, Sunday As String) As AS_WeekdaySelector_WeekNameLong
- CreateWeekNameShort (Monday As String, Tuesday As String, Wednesday As String, Thursday As String, Friday As String, Saturday As String, Sunday As String) As AS_WeekdaySelector_WeekNameShort
- DesignerCreateView (Base As Object, Lbl As Label, Props As Map)
Base type must be Object - GetFirstDayOfWeek2 (Ticks As Long, FirstDayOfWeek As Int) As Long
FirstDayOfWeek:
1 = Sunday
2 = Monday
3 = Tuesday
4 = Wednesday
5 = Thursday
6 = Friday
7 = Saturday - GetWeekNameByIndex (Index As Int) As String
1 = Sunday - HeaderText_DayOfMonth As String
- HeaderText_None As String
- HeaderText_WeekDay As String
- Initialize (Callback As Object, EventName As String)
- SelectWeekDay (WeekDay As Int)
- Properties:
- BodyText As String
<code>AS_WeekdaySelector1.BodyText = AS_WeekdaySelector1.BodyText_DayOfMonth</code> - BodyTextColor As Int
- FirstClickColor As Int
- FirstDayOfWeek As Int
1-7
1 = Sunday
2 = Monday
3 = Tuesday
4 = Wednesday
5 = Thursday
6 = Friday
7 = Saturday - HeaderText As String
<code>AS_WeekdaySelector1.HeaderText = AS_WeekdaySelector1.HeaderText_WeekDay</code> - HeaderTextColor As Int
- NormalColor As Int
- SecondClickColor As Int
- SelectedWeekDays As List [read only]
- Week As Long
Display Week - WeekNameLong As AS_WeekdaySelector_WeekNameLong
Call Refresh if you change something
<code>AS_WeekdaySelector1.WeekNameLong = AS_WeekdaySelector1.CreateWeekNameLong("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday")</code> - WeekNameShort As AS_WeekdaySelector_WeekNameShort
Call Refresh if you change something
<code>AS_WeekdaySelector1.WeekNameShort = AS_WeekdaySelector1.CreateWeekNameShort("Mon","Tue","Wed","Thu","Fri","Sat","Sun")</code>
- BodyText As String
- Events:
- 1.00
- Release
- 1.01 (read more)
- New get and set BodySelectedTextColor
- New Themes - You can now switch to Light or Dark mode
- New set Theme
- New get Theme_Dark
- New get Theme_Light
- New Designer Property ThemeChangeTransition
- Default: None
- New ClearSelections
- New SelectWeekDay - Values are between 1 to 7, where 1 means sunday
- New SelectWeekDay2 - Selects the day of the week by date
Have Fun
Attachments
Last edited: