From: Duane Hookom on 18 Apr 2010 15:17 I'm not exactly sure how you have these controls setup. But again, I like to put something in the tag property that identifies if a control should have lines on its left, top, right, or bottom. Consider entering any combination of LTRB for these sides into the tag. Then you might have code in the On Format event of a section like: Dim ctl as Control dim strTag as String For Each ctl in Me.Controls strTag = ctl.Tag & "" If Instr(strTag,"L") Then 'left Me.Line (ctl.Left, clt.Top)-Step (0,clt.Height) End If If Instr(strTag,"T") Then 'top Me.Line (ctl.Left, clt.Top)-Step (clt.Width,0) End If 'duplicate similar code for left and bottom 'the line method uses the first (x,y) as the x and y position in the section ' the Step argument is used to set the (x,y) to relative to the first (x,y) Next -- Duane Hookom MS Access MVP "Access infant" <Accessinfant(a)discussions.microsoft.com> wrote in message news:D1879C01-B9D2-4611-807E-2248D13F94AA(a)microsoft.com... > Actually i have added some unbound controls in the different group footers > and the report and page footers also. so, in order to make sure that the > line > would be straight, can i take the left of a control in the detail section > only and store it in a module level variable and use the same value in all > sections 'on print' event. so that the line could be straight ? If you > don't > feel that i am expecting too much of you, could you please give me code > for > one section which i can use with changes (if needed) for other sections > also.Or at least direct me to a link where i can get some sample code. > -- > from > chanakya > Baruva > >
From: Access infant on 19 Apr 2010 12:26 Thanks a lot for the code. But i have been saying that i have controls in the group headers and footers for each control in the detail section. for example if i have three controls x,y,z i have unbound controls in the page footer, report footer,other groupfooter to show the totals at various level for each control viz. x,y,z. So, if i follow your code and suppose control X changes in size(because of the can grow property), i cannot see the same change in the unbound controls displaying total for x. So, there is no guarantee that the lines look like grids because they do not fall on a straight line. To work this around, can i store the Left property of each control in the detail section in a module level variable and use the same wherever i want to use ctl.Left. Any how i want to draw only vertical lines. Please suggest me if it is possible? Or to follow your code as it is, probably i need another piece of code to make sure that the ctl in the detail section and the corresponding ctls in the different sections have same left property and width property. If you think this is better, could you tell me how to ensure this -- from chanakya Baruva
From: Duane Hookom on 19 Apr 2010 14:46 I would expect your controls in the different secitons to have the same left and width. Is there any reason why they couldn't? I have asked twice before about the Can Grow and you have finally mentioned something about this. The grown Height of a control can only be determined in the On Print event (not the On Format). You don't need module level variables since your code can reference the properties of any control from any section of the report. -- Duane Hookom Microsoft Access MVP "Access infant" wrote: > Thanks a lot for the code. But i have been saying that i have controls in the > group headers and footers for each control in the detail section. for > example if i have three controls x,y,z i have unbound controls in the page > footer, report footer,other groupfooter to show the totals at various level > for each control viz. x,y,z. So, if i follow your code and suppose control X > changes in size(because of the can grow property), i cannot see the same > change in the unbound controls displaying total for x. So, there is no > guarantee that the lines look like grids because they do not fall on a > straight line. To work this around, can i store the Left property of each > control in the detail section in a module level variable and use the same > wherever i want to use ctl.Left. > Any how i want to draw only vertical lines. Please suggest me if it is > possible? > > Or to follow your code as it is, probably i need another piece of code to > make sure that the ctl in the detail section and the corresponding ctls in > the different sections have same left property and width property. If you > think this is better, could you tell me how to ensure this > -- > from > chanakya > Baruva > > >
From: Access infant on 19 Apr 2010 22:42 Thank you very much. I have so far thought that can grow property changes the width of a control. NOw i am clear about it. At first i thought that code you gave in Me.controls refers to only the controls in the section for which we are writing the code. But you have enlightened me that using the tag property for the controls in the detail section, i could make sure that lines in every section would be drawn as per the left and other properties of the controls in the detail section only. Thanks a lot and lot for your help. It helped me a lot. -- from chanakya Baruva
First
|
Prev
|
Pages: 1 2 Prev: Combining forename and surname fields in report Next: Access Report question |