>>>>Hi,
>>>>
>>>>I am wondering how others deal with the following situation. Here is how I do:
>>>>
>>>>I have a form where some customers need to see a row of controls (three labels and three textboxs). Other customer do not need to see or use them.
>>>>I place these controls on the form and set the Visible of all to .T.
>>>>At run time, when the form is initialized - based on some setting that calls for these controls not be be used - the code sets the property Visible of all controls to .F. Then, there is a LOOP through all controls and the TOP value is decreased by 26 (the space for these controls).
>>>>This works. But I wonder how others would do it.
>>>
>>>In an application I'm working on, I've added a custom cShowIf property to the control classes. There's code that gets called from the form's Refresh that loops through all the controls, checks for a value in cShowIf and if present, evaluates it to set the control's Visible property. We don't move controls around when some are hidden, though.
>>>
>>>Tamar
>>
>>Do I understand correctly is that in your case when a control Visible is set to .F., there is just an empty space on the form?
>
>Yes. This is a vertical market application and the users have a tremendous number of settings they can use to refine how things work. Those settings, among other things, determine whether certain controls appear or not.
>
>These forms are mostly very full, so spaces here and there aren't a big deal.
>
>Tamar
My app is also a vertical market application. But I prefer that the window/form does not have empty spaces (just a personal preference). I already have two controls on the form that appear only for certain customers. This eliminates the question, "Why is there an empty line on this form?" :)
"The creative process is nothing but a series of crises." Isaac Bashevis Singer
"My experience is that as soon as people are old enough to know better, they don't know anything at all." Oscar Wilde
"If a nation values anything more than freedom, it will lose its freedom; and the irony of it is that if it is comfort or money that it values more, it will lose that too." W.Somerset Maugham