I'm in the process of converting an Access 2000 front-end to VB6. I've got quite a bit of VBA experience, but am only just starting out with VB6. Anyway, I've already hit a bit of a stumbling block as I notice that VB6 listboxes do not behave the same way as Access listboxes. The Access front-end I need to convert uses them extensively as listboxes tend to work faster than continuous forms (in Access). Is there an accepted way I should be converting the Access listboxes to VB6? I've done a lot of searching, but to no avail. I need to have multi-column listboxes that also have a hidden column (key field). For example, I have a list of clients in a listbox, and when the user double clicks on a client, the hidden column (key field) is used to populate the rest of the form. Any help much appreciated.