Checkbox List

Posted on 1998-07-24
Last Modified: 2010-05-03
I want to present the user with a list of checkboxes (as used in some installers for selecting install options). It must be able to accomodate an arbitrary numer of items. I know I could create some pictureboxes and make new check boxes within one of them as needed, and put up scroll bars if needed, but if someone has done it before, which I'm sure someone has, then it's no reason for me to do it again...

Question by:MacSverre
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 2

Author Comment

ID: 1466601
Edited text of question

Expert Comment

ID: 1466602
you are missing the whole point of this site - you need to learn and listen
and not getting easy answers

what you want is easy to do - open help and look under checkbox - great examples

dont wait for someone to write it for u - write it yorself

Author Comment

ID: 1466603
Ehm... If you look at my previous questions, I think you'll see that I'm not looking for "easy answers"... Maybe you're using VB5 - I've heard that the VB5 "list" control includes a checkbox option, but I'm using VB4, because there needs to be a 16-bit version of the program. Also, in VB4 there are no examples for the checkbox control...

What I want to do here is not all that easy. I know _one_ way to do it, which is to make two picture boxes within each other, make the necessary text boxes within the inner picture box, resize the inner picture box to accomodate the checkboxes, and - for when the inner picture box becomes bigger than the outer - have scrollbars to move the inner picture box around in the outer picture box. But this will take quite a bit of time and coding, and it would be much better to have a ready-made solution, which is tried and tested...

And in case I haven't made it clear enough; I don't _know_ how many items (that is, checkboxes) will be used - that is decided at run time.


Online Training Solution

Drastically shorten your training time with WalkMe's advanced online training solution that Guides your trainees to action. Forget about retraining and skyrocket knowledge retention rates.


Author Comment

ID: 1466604
Ooops... In my last comment, I meant to say "make the necessary _check_ boxes", not "text boxes"...



Accepted Solution

cymbolic earned 100 total points
ID: 1466605

Basically, here's how you do it.  Create a check box control on your form. Copy it an paste it back again, and say yes, you want to create a control array.  Then delete the second text box.

Then at run time, you can load another checkbox, set its properties, and move it where you want tit at run time, based upon whatever program criteria determinse the numbe of checkboxes you need.  Heres an example of doing just that with a text box control:

Private Sub label_DblClick(Index As Integer)
 Dim I
 I = MaxTexts + 1
 Load Text(I)
 Text(I).Text = label(Index).Caption
 Text(I).Move label(Index).Left, label(Index).Top, label(Index).Width
 Text(I).Visible = True
 Text(I).tag = Format$(Index)
End Sub

Then, later on if you don't need it you can:

  Unload Text(Index)

works the same with checkboxes, only the properties are different.

Expert Comment

ID: 1466606
you've just had to clear things out at your question!
sorry - i just see a lot of members who wants only the code and
not the way to do things!!

Author Comment

ID: 1466607
I really wanted the code for a complete "checkbox list", but it doesn't seem like I'll get it, so I'll just have to roll my own...

web_crusher: Sorry I wasn't specific enough... I (obviously) thought I were. I understand your concern... :-)



P.S. I'm still interested in "the works". So if anyone has it, just add a comment, and I'll open a new question for you...

Featured Post

Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

If you have ever used Microsoft Word then you know that it has a good spell checker and it may have occurred to you that the ability to check spelling might be a nice piece of functionality to add to certain applications of yours. Well the code that…
You can of course define an array to hold data that is of a particular type like an array of Strings to hold customer names or an array of Doubles to hold customer sales, but what do you do if you want to coordinate that data? This article describes…
As developers, we are not limited to the functions provided by the VBA language. In addition, we can call the functions that are part of the Windows operating system. These functions are part of the Windows API (Application Programming Interface). U…
Show developers how to use a criteria form to limit the data that appears on an Access report. It is a common requirement that users can specify the criteria for a report at runtime. The easiest way to accomplish this is using a criteria form that a…

752 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question