Aug 5, 2025 Replies: 1 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 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> Changelog 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 Github: github.com/StolteX/AS_WeekdaySelector Have Fun Attachments AS WeekdaySelector Example.zip AS WeekdaySelector Example.zip 11 KB · Views: 298 AS_WeekdaySelector.b4xlib AS_WeekdaySelector.b4xlib 4.2 KB · Views: 283 Last edited: Aug 6, 2025 Click to expand...
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 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> Changelog 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 Github: github.com/StolteX/AS_WeekdaySelector Have Fun
Alexander Stolte Expert Licensed User Longtime User Aug 6, 2025 #2 Update 1.01 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 Theming Code: AS_WeekdaySelector1.Theme = AS_WeekdaySelector1.Theme_Light Code: AS_WeekdaySelector1.Theme = AS_WeekdaySelector1.Theme_Dark SelectWeekDay Selects the day of the week by date B4X: AS_WeekdaySelector2.SelectWeekDay2(DateTime.Now) SelectWeekDay2 Values are between 1 to 7, where 1 means sunday B4X: AS_WeekdaySelector2.SelectWeekDay(5)
Update 1.01 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 Theming Code: AS_WeekdaySelector1.Theme = AS_WeekdaySelector1.Theme_Light Code: AS_WeekdaySelector1.Theme = AS_WeekdaySelector1.Theme_Dark SelectWeekDay Selects the day of the week by date B4X: AS_WeekdaySelector2.SelectWeekDay2(DateTime.Now) SelectWeekDay2 Values are between 1 to 7, where 1 means sunday B4X: AS_WeekdaySelector2.SelectWeekDay(5)