Solved

List Box

Posted on 1998-09-28
7
133 Views
Last Modified: 2010-04-30
I am writing a program that could show the error log on scrren by using listbox. I want to list only the last 20 log s and delete the rest of the logs that occur before. As listbox has the listcount property so that I can check if the data is more than 20 or not. The question is what is the best way to do this. I was thinking about changing the index to 0 and delete the content and copy the index 1 to 0 then copy index 2 to 1 and so on.. but there should be an easier and faster way.
0
Comment
Question by:anik
  • 4
  • 3
7 Comments
 
LVL 15

Expert Comment

by:Eyal
Comment Utility
you can enter the new list line to index 0:

List1.Add "The log text", 0

and after that remove the last entery of the list box if the ListCount is bigger then 20.

If List1.ListCount > 20 Then List1.RemoveItem 20
0
 

Author Comment

by:anik
Comment Utility
I tried it but the new line is not append at the end of log list. From your program the new line is place at index 0 and it's the top of the list. I just want every new log to be at the last line.
0
 
LVL 15

Accepted Solution

by:
Eyal earned 60 total points
Comment Utility
Use Add without the index 0
and the remove with the index 0
0
Why You Should Analyze Threat Actor TTPs

After years of analyzing threat actor behavior, it’s become clear that at any given time there are specific tactics, techniques, and procedures (TTPs) that are particularly prevalent. By analyzing and understanding these TTPs, you can dramatically enhance your security program.

 

Author Comment

by:anik
Comment Utility
Thank you very much. I will also add another 10 points if you could explain me how this work. Is it remove the content in index 0 and add to index 0 again? Or it shift everything up and add the new content to index 5?
0
 

Author Comment

by:anik
Comment Utility
Is it possible to make the new log append to the top of the list instead of the end of the list?
0
 

Author Comment

by:anik
Comment Utility
Adjusted points to 65
0
 
LVL 15

Expert Comment

by:Eyal
Comment Utility
When you add an item you can add it anywhere on your list by specifying the index you want. If you ignore the Index parameter it will be added as the last item of the list.
The Remove method acts very similar to the Add method but without the item text.

Hope this helps
For more information see the VB online help of the Add Method

0

Featured Post

Threat Intelligence Starter Resources

Integrating threat intelligence can be challenging, and not all companies are ready. These resources can help you build awareness and prepare for defense.

Join & Write a Comment

When trying to find the cause of a problem in VBA or VB6 it's often valuable to know what procedures were executed prior to the error. You can use the Call Stack for that but it is often inadequate because it may show procedures you aren't intereste…
Most everyone who has done any programming in VB6 knows that you can do something in code like Debug.Print MyVar and that when the program runs from the IDE, the value of MyVar will be displayed in the Immediate Window. Less well known is Debug.Asse…
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…
This lesson covers basic error handling code in Microsoft Excel using VBA. This is the first lesson in a 3-part series that uses code to loop through an Excel spreadsheet in VBA and then fix errors, taking advantage of error handling code. This l…

763 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

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now