Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I created an Excel Form 2000 which triggers when user double-clicks on a row,
loading information into the form. In the form there is a disabled SAVE button that would be enabled when ever a CHANGE is detected. The problem: The CHANGE event gets triggered even while loading form, therefore SAVE button gets enabled, even though no change has been done yet. I am currently initializing a variable: LOADING_Flag=true when loading, then controlling the flag as Initialize process is completed. It works but I was wondering how others are addressing this issue. |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
You may want to post your form code.
Barb Reinhardt "Gussie" wrote: I created an Excel Form 2000 which triggers when user double-clicks on a row, loading information into the form. In the form there is a disabled SAVE button that would be enabled when ever a CHANGE is detected. The problem: The CHANGE event gets triggered even while loading form, therefore SAVE button gets enabled, even though no change has been done yet. I am currently initializing a variable: LOADING_Flag=true when loading, then controlling the flag as Initialize process is completed. It works but I was wondering how others are addressing this issue. |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Surething. Form gets loaded from the Worksheet_BeforeDoubleClick event:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) .. code .. .. frmRouting.Show 'Form gets loaded bLoadingForm = True 'Loading information frmRouting.txtRoutingID = Activesheet.cells(Target.Row, 1) frmRouting.txtOrganizationE = Activesheet.cells(Target.Row, 2) frmRouting.txtOrganizationF = Activesheet.cells(Target.Row, 3) frmRouting.strLevel = Activesheet.cells(Target.Row, 4) bLoadingForm = False 'Loading information already completed .. .. code .. .. End Sub The form get loaded prior to loading information and of course all fields are blank. Then I initialize each field with information from the worksheet, which hasn't been changed, but it triggers the xxxxxx_Change() for each of the text fields. Using that bLoadingForm flag works but I am just curious as how others have resolve this issue. Thank you for replying Barb.... "Barb Reinhardt" wrote: You may want to post your form code. Barb Reinhardt "Gussie" wrote: I created an Excel Form 2000 which triggers when user double-clicks on a row, loading information into the form. In the form there is a disabled SAVE button that would be enabled when ever a CHANGE is detected. The problem: The CHANGE event gets triggered even while loading form, therefore SAVE button gets enabled, even though no change has been done yet. I am currently initializing a variable: LOADING_Flag=true when loading, then controlling the flag as Initialize process is completed. It works but I was wondering how others are addressing this issue. |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi!
I think that you have to add the above line after the settings of the textboxes: frmRouting.cmdSave.Enabled = false I think it works. I suggest to use the "AfterUpdate" event of the textbox to enable the button. John Ο χρήστης "Gussie" *γγραψε: Surething. Form gets loaded from the Worksheet_BeforeDoubleClick event: Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) . code . . frmRouting.Show 'Form gets loaded bLoadingForm = True 'Loading information frmRouting.txtRoutingID = Activesheet.cells(Target.Row, 1) frmRouting.txtOrganizationE = Activesheet.cells(Target.Row, 2) frmRouting.txtOrganizationF = Activesheet.cells(Target.Row, 3) frmRouting.strLevel = Activesheet.cells(Target.Row, 4) bLoadingForm = False 'Loading information already completed . . code . . End Sub The form get loaded prior to loading information and of course all fields are blank. Then I initialize each field with information from the worksheet, which hasn't been changed, but it triggers the xxxxxx_Change() for each of the text fields. Using that bLoadingForm flag works but I am just curious as how others have resolve this issue. Thank you for replying Barb.... "Barb Reinhardt" wrote: You may want to post your form code. Barb Reinhardt "Gussie" wrote: I created an Excel Form 2000 which triggers when user double-clicks on a row, loading information into the form. In the form there is a disabled SAVE button that would be enabled when ever a CHANGE is detected. The problem: The CHANGE event gets triggered even while loading form, therefore SAVE button gets enabled, even though no change has been done yet. I am currently initializing a variable: LOADING_Flag=true when loading, then controlling the flag as Initialize process is completed. It works but I was wondering how others are addressing this issue. |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I have tried both ways with same results. I am going to stick with what I am
doing it, it seems to work. I did some research and downloaded some samples but in all of them the SAVE button is enabled when form is loaded. As soon as text box is initialized; events are triggered. "John_John" wrote: Hi! I think that you have to add the above line after the settings of the textboxes: frmRouting.cmdSave.Enabled = false I think it works. I suggest to use the "AfterUpdate" event of the textbox to enable the button. John Ο χρήστης "Gussie" *γγραψε: Surething. Form gets loaded from the Worksheet_BeforeDoubleClick event: Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) . code . . frmRouting.Show 'Form gets loaded bLoadingForm = True 'Loading information frmRouting.txtRoutingID = Activesheet.cells(Target.Row, 1) frmRouting.txtOrganizationE = Activesheet.cells(Target.Row, 2) frmRouting.txtOrganizationF = Activesheet.cells(Target.Row, 3) frmRouting.strLevel = Activesheet.cells(Target.Row, 4) bLoadingForm = False 'Loading information already completed . . code . . End Sub The form get loaded prior to loading information and of course all fields are blank. Then I initialize each field with information from the worksheet, which hasn't been changed, but it triggers the xxxxxx_Change() for each of the text fields. Using that bLoadingForm flag works but I am just curious as how others have resolve this issue. Thank you for replying Barb.... "Barb Reinhardt" wrote: You may want to post your form code. Barb Reinhardt "Gussie" wrote: I created an Excel Form 2000 which triggers when user double-clicks on a row, loading information into the form. In the form there is a disabled SAVE button that would be enabled when ever a CHANGE is detected. The problem: The CHANGE event gets triggered even while loading form, therefore SAVE button gets enabled, even though no change has been done yet. I am currently initializing a variable: LOADING_Flag=true when loading, then controlling the flag as Initialize process is completed. It works but I was wondering how others are addressing this issue. |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Date field in user form & Loading a user form on opening workbook | Excel Programming | |||
Controlling an Option Group in a User Form | Excel Discussion (Misc queries) | |||
Transfer data to form from Excel range upon loading of form. | Excel Programming | |||
Controlling Text Loading | Excel Programming | |||
Disable Change Event in Form | Excel Programming |