Microsoft KB Archive/197594

= ACC2000: Overlapping List Box Controls Show Through One Another =

Article ID: 197594

Article Last Modified on 6/24/2004

-

APPLIES TO


 * Microsoft Access 2000 Standard Edition

-



This article was previously published under Q197594



Moderate: Requires basic macro, coding, and interoperability skills.



SYMPTOMS
When your form has two or more list box controls, one on top of the other, you can see portions of the control on the bottom when you click the one on top.



RESOLUTION
You can work around this behavior by setting the Visible property of the underlying list box control(s) to False when not in use. The following example uses a command button to toggle the Visible properties of two list box controls.  Start Microsoft Access and open the sample database Northwind.mdb.  Create a new form not based on any table or query in Design view. Be sure to add the list box controls in the order listed below so List2 is on top of List0:   Form: frmListBox Caption: Test List Boxes

List Box: Name: List0 RowSource: Employees ColumnCount: 2 ColumnWidths: .25";1" Visible: Yes Left: 1"     Top: .25" Width: 1.75"     Height: 1.3" List Box: Name: List2 RowSource: Customers ColumnCount: 2 ColumnWidths: 0";1.25" Visible: No     Left: 1"      Top: .25" Width: 1.75"     Height: 1.3" Command Button: Name: Command0 Caption: Toggle Boxes OnClick: [Event Procedure]   Set the OnClick property of the command button to the following event procedure: Private Sub Command0_Click 'Toggle the Visible property of each list box List0.Visible = Not List0.Visible List2.Visible = Not List2.Visible End Sub  Switch the form to Form view. A list of ID numbers and last names from the Employees table is displayed in the List0 list box. Click the Toggle Boxes button. A list of company names from the Customers table is displayed in the List2 list box.</ol>

Note that as you toggle the list boxes and click items inside them, the items in the invisible list box do not appear.

<div class="status_section">

STATUS
Microsoft has confirmed that this is a problem in the Microsoft products that are listed at the beginning of this article.

<div class="moreinformation_section">

Steps to Reproduce Behavior
If you overlap two list boxes and toggle the Visible property of just one of them, you can see portions of the underlying list box control. This behavior does not occur in earlier versions of Microsoft Access. <ol> Follow steps 1 and 2 in the "Resolution" section of this article.</li>  Set the OnClick property of the command button to the following event procedure: Private Sub Command0_Click ' Toggle the Visible property of the top list box List2.Visible = Not List2.Visible End Sub </li> Switch the form to Form view. You can select information from the Employees table in the List0 list box with no problems.</li> Click the Toggle Boxes button. Note that as you scroll up and down the List2 list box and click company names, you see portions of the List0 list box underneath. This is because the Visible property of the List0 list box is still set to True.</li></ol>

Additional query words: see through transparent pra

Keywords: kbbug kbpending KB197594

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.