/ Forums / Advansys Formativ / Creating Solutions with Formativ / DateTimePicker.Checked always returns true?

  • Creator
    Topic
  • #3983
    slickyfingers
    Participant

      hi there!

      i have a DateTimePicker with .ShowCheckBox = TRUE. Now that Picker does show a CheckBox but no matter if it´s checked or not the DateTimePicker.Checked Property always says TRUE?

      anyone help me out?
      thx,
      christian

    • Author
      Replies
    • #6776
      Support 1
      Participant

        You are correct, and this is a bug. I have written a test applet that verifies this behaviour of .Checked with .ShowCheckBox = True. I have also noticed that setting .Checked = False in code makes no difference. Source code of my test applet is listed below.

        This issue has been recorded in the Formativ Bug Database. Our engineers will look at fixing this for the forthcoming release, version 2.

        '--------------------------------------------------------------------------------
        option explicit
        
        Sub Main(Client, GWEvent)
        
          dim iDialogResult
          dim iIsDone
          dim oControlDlg
          dim oDateTimePicker
          dim oLabel
        
          ' Create control box & controls...
          set oControlDlg = Utilities.NewControlBoxDialog
          oControlDlg.AutoSize = True
          oControlDlg.Caption = "My caption"
          oControlDlg.Title = "Configuration Settings"
          oControlDlg.Button1Caption = "OK"
          oControlDlg.Button2Caption = "Cancel"
        
          set oDateTimePicker = oControlDlg.AddDateTimeControl
          oDateTimePicker.ShowCheckBox = True
          oDateTimePicker.Date = Date
        
          set oLabel = oControlDlg.AddMultiLineLabelControl
        
          ' Execute the dialog until we're done...
          iIsDone = False
          Do
            iDialogResult = oControlDlg.Execute
            Select Case iDialogResult
              Case BTN1 ' OK
                if oDateTimePicker.Checked then
                  oLabel.Caption = "Checked"
                else
                  oLabel.Caption = "Not checked"
                end if
              Case BTN2 ' Cancel
                iIsDone = True
            End Select
          Loop Until iIsDone
        
          set oDateTimePicker = nothing
          set oLabel = nothing
          set oControlDlg = nothing
        
        End Sub
        '--------------------------------------------------------------------------------

        Advansys Support

        #6778
        Marco
        Participant

          Hi,

          is there a bugfix available now?
          Or when do you expect the release of version 2?

          #6775
          Support 1a
          Participant

            This error has not been fixed in 1.6, and most likely won’t be. It may make it into version 2.0, but has been given a lower priority due to the new V2 Forms designer that eliminates this issue.

            Version 2.0 is due for release in about 4-6 weeks.

            Advansys Support

            #6781
            jasonchild
            Participant

              Hey all, sorry to resurrect an old post, but it’s now 2012, 8 years later and this bug still exists in my Formativ version 2.5.0.0

              Is there any word on when / if this issue of setting the Checkbox property of the DateTimePicker having no efect will be fixed?

              I note in the post above that preference has been given to the new V2 Forms designer, but I need to create dynamic fields with dynamic event handlers that a recent support reply indicated was not possible in the forms designer. Hence I need this issue resolved as I am forced to use the current out-dated NewControlBoxDialog methodology to meet my needs within Formativ.

              Any feedback would be greatly appreciated.

              Regards,

              Jason

              #6777
              Support 1
              Participant

                Thanks for your question. Unfortunately the DateTimePicker defect is not scheduled to be fixed.

                Have you considered using a ListView/RzListView control (V2 Forms Designer) for representing a variable number of fields? At least one of these controls can optionally display a checkbox. Sometimes ListView/RzListView is a reasonable alternative to creating form controls dynamically.

                Kind regards,
                Advansys Support

                #6780
                jasonchild
                Participant

                  Hi, Thanks for your reply.

                  Yes I have considered the ListView/RzListView. Unfortunately this control is far too simplistic / restrictive for use, as a) I need to display different types of dynamic fields, Edit Boxes, Lists, Combo Boxes, Dates, Times etc. and b) Even if I could create these datatypes within the list, I need to dynamically assign event handlers to these dynamic field values which are only known at run time

                  I have also considered using the HTML dialog to achieve the required functionality. Although the use of javascript would allow me to configure dynamic events, I would need to access information back inside the applet from within the javascript update, aka Reverse Ajax which I’m not sure I can achieve inside the portal.

                  Anyway, for now I’m back to using the forms designer creating dynamic fields, and then not having event handlers but instead creating a wizard style solution to handle data entry. This creates a much more long-winded solution, but it’ll be as functional as I can make it given the current restrictions previously mentioned.

                  Thanks again,

                  Jason

                  #6779
                  Support 1
                  Participant

                    Thanks for the detailed reply.

                    If you need to support a variable number of fields, you may find the ScrollBox control helpful. Unlike a Panel, ScrollBox will display a horizontal/vertical scrollbar automatically, as needed when a control is placed on it. Also, if the fields you need to display are ‘regular’, eg. N groups where each group contains:

                    CheckBox, EditBox, List, ComboBox, Date, Time

                    then it can be helpful to use Panel/RzPanel as a container for each group. You could use the Panel’s Align property (eg. Align=alTop) to auto-position each Panel in the container ScrollBox.

                    I hope this helps.

                    Kind regards,
                    Advansys Support

                  Viewing 7 replies - 1 through 7 (of 7 total)
                  • You must be logged in to reply to this topic.