B4A Library [B4X] [XUI] AS WeekdaySelector

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. :)

(90) mage.png


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
    11 KB · Views: 36
  • AS_WeekdaySelector.b4xlib
    4.2 KB · Views: 32
Last edited:

Alexander Stolte

Expert
Licensed User
Longtime User
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
Light Mode:
AS_WeekdaySelector1.Theme = AS_WeekdaySelector1.Theme_Light
Dark Mode:
AS_WeekdaySelector1.Theme = AS_WeekdaySelector1.Theme_Dark
1754474673314.png

1754474702774.png


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)
 
Top