I'm having a problem at the moment developing my application. What i need to do is find out how many modems they are connected to my system and send data to each one in turn. I have the programme working for one modem at the moment.
So I can send data to a modem that i specify, for example a modem on COM port 1. I have functions already that will give me a list of COM ports that I need to open.My problem is that i want to dynamically create a new modem object along side existing modems and store them in a collection.
long story short, I have created a ListView type control, using UserControls for the parent control and the ListViewItems. Most the of the control is written and works fine, right up to the point where I tried to replicate the 'Control.SelectedItems(0).Index' property and the 'SelectedIndexChanged' event.
Each child object knows its index value, and could pass this value via the SelectedIndexChanged event (assuming this is how it works in a normal ListView control -- user clicks on an item, and that item fires an event updating the selected index value in the parent object).
How does the child object raise an event in the parent object? I have a feeling this could be done with Delegates, but I'm still learning about their usage.
I can't seem to find a lot on how to use events in nested objects. I suspect that I should have access to the events in the nested objects through intellisense if I had done things right. I have many objects with 50 or so properties and I would like to access them with out adding handlers for each one and additional events in parent objects.
Example: Public Class Form1 Dim WithEvents myCombinedClass As New CombinedClass
I have an ArrayList that is populated with Objects. These Objects raise events at certain times. How can I capture these events from the ArrayList? i.e. I want something like this: Public Sub MyRaisedEvent(ByVal obj as MyObject) Handles MyArrayList.MyEvent End Sub
I created a Class which inherits Combobox and the listview is added . Now what I need is once the user click listview, the listview has to close and the clicked item has to added with combobox text. simply can say combobox1.text = listview.item(0).textFor closing & displaying the listview I need to handle the events. For
My Codings :========Public Class Combu_lstviewInherits ComboBoxPrivate treeViewHost As ToolStripControlHostPrivate Shadows dropdown As ToolStripDropDownPublic mylistview As New ListView Public Sub New()mylistview.BorderStyle = BorderStyle.Nonemylistview.View = View.Detailsmylistview.HeaderStyle =
I would like to use MS Office automation and have event handlers that fire for user-triggered events. For example, if the user clicks the save button in Word, I want to intercept that event and execute code in my program.
I don't want to be bound to a specific version of Word because I don't know what version my user will be running, so I instantiate a reference to Word using late binding. The problem is that the AddHandler and the Dim WithEvents commands require specific references to an object that is known at design time. Given this, how can I define an event handler without having an early bound reference to a specific version of the Word library?
I can try to a reference to an earlier version of Word with the expectation that newer versions of Word will be backwards compatible, but this seems kludgey and risky.
I have created a PictureBox array to hold 104 playing cards that are all visible at the same time.I did this with this line in the declarations:Shared Card(104) As PictureBox
And with these lines in the Form_Load module:
For I% = 1 To 104 Card(I%) = New PictureBox Card(I%).Name = String.Format("Card{0}", I%.ToString) Card(I%).Size = New Size(71, 96)
[Code]...
I have been successful in creating the array, positioning each and entering the images for all 104 PictureBoxes, but now I want to add code for the event "MouseDown.I copied the code for this event from my VB3 program and VB10 automatically updated the list of parameters, but nothing has linked the objects (Card) to the code.
I have tried to append "Handles Card.MouseDown" as well as several variations with brackets to indicate that it is an array.Auto-complete doesn't include "Card" as an option, and of course, since the array was never an object added to the form design, I can't create the empty module from there.
I've been thinking about my options when it comes to events in vb.net.What I'd like to do is to track events that are fired in an application without explicitly declaring them with 'handles' sub. Here is a pseudo-[code]....
Yeah I know, not quite working, but is there any way of implementing something like this in vb.net? My end game is really to be able to monitor events fired in many objects from another object, isn't there a more maintainable way to do that then to add a special sub in each object that handles the event that I want to catch? I need some way to let one object handle events fired in other objects without a special sub, the AddHandler goes a long way, but I can't really use that dynamically like so:[code]....
I'm writing a tabbed web browser for someone who is learning VB.NET, and I have got to the point where I can add/remove browser controls into tab pages, controlled by one set of buttons on the main form, but I can't handle events from the WebBrowser objects.I have tried this but it says that 'DocumentTitleChanged' isnt an event of 'Control'...
Dim browser As New ArrayList browser.Add(New WebBrowser) browser(0).parent = TabControl1.SelectedTab browser(0).dock = DockStyle.Fill AddHandler browser(0).DocumentTitleChanged, TitleChangedHandler()
I want to update the tab title with the web page title when it changes. I started using a timer to update the tabs but there must be a way to add an event handler here.
I am using vb .net and office 2007 with Microsoft.Office.Interop.Excel.Application loaded in a vb net project.I have this excel file filled with buttons and drop down objects... i need to change the value of the drop downs and then click a button, all this inside vb .net.I have my workbooks, sheets and ranges all setup, i just need a headstart to, for example, change a drop down value, to say... item number 2.
I've come up with the following and it's partly working.
Public serial1, serial2, serial3, serial4, serial5 As SerialPort Public serialports() As Object = New Object() {serial1, serial2, serial3, serial4, serial5} dComPort = "COM4"[code]....
The above code works fine! But im having trouble trying to now retreive whats stored in the array.In the above example, an entry will be stored in serialports(4), all other array elements will be blank.If I do this it works.
MsgBox(serialports(4).PortName) ' this retuns the value COM4
But I'd like to loop though all array elements and print out ALL the PortNames, The below code doesnt work, I get an error Object variable or With block variable not set.
For i = 0 To serialports.Length - 1 MsgBox(serialports(i).portname) Next
I have a nested class, let's call it class1 and it has class2 inside it; VB.Net eg:[code]
1) How can I define X number of Class2 objects[let's call it: Node(x) array]** with NEW() subroutine called?' this raises error: dim cls2(n) as new class2 end sub.
2) How can I return actual number of Node() array? [code]Outside my class in main project I define cls1 object:[code]Now an array of class2 is created inside cls1.
3) Now,How can I access All of them[node(x) array which is created inside cls1] with all properties and methods available?
I remember I wrote a ProcessManager class with this functionality in .net 2003, nearly 4 years age, I don't have the code now.
I am working on a project that has some events already created and working. One of these events is called SelectedIndexChanged Event. I am using it for one of my Subs in my frmNewInspection Class, and I am trying to use it for a second Sub and it says that "Event SelectedIndexChanged Cannot Be Found".
The event is created here in a class called LabelComoBox Private Sub tctlInspection_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles tctlInspection.SelectedIndexChanged 'MsgBox("Index: " & tctlInspection.SelectedIndex.ToString) [Code] .....
In a reply to one of my posts, a user said I should create an event for Textbox1.TripleClick.So, I would need to create an event.My problem is, how do I create an event for a textbox so that the event shows up in the textbox events?
1) Add a Private variable named _area2) Associate the _area variable with a Property procedure called Area3) Change the CalculateArea method to a Sub procedure. The method should calculate the area and then assign the result to the _area variable.4) Include a parameterized constructor in the class. The constructor should accept one argument: the side measurement. After using the Public property to initialize the Private variable, the constructor should automatically call the CalculateArea method.At this point I believe I've completed the first 2 steps for the Square method, but I'm not sure where to go from therHere is my code for the Square class and the Main Form, in tha order:
Public Class Square Private _side As Integer Private _area As Integer
1. Write a Visual Basic Console Application which creates two DateTime objects. One DateTime object should be used to store a value for date purchased. The second DateTime object should be used to store a value for date paid. See below for more information.
2. Assign values to the two DateTime objects.
3. Use the toString method to display the two DateTime objects.
4. Compare the two dates to determine which date occurred first.
5. Compute the number of days elapsed between the two dates.
6. If the date purchased occurred before the date paid, display: The number of days required to receive payment was ________. Replace the _________ with the number of days computed between the two dates.
On the other hand, if the date paid occurred before the date purchased, display: The number of days this order was pre-paid was _______. Replace the _________ with the number of days computed between the two dates.
If the two dates are identical, display: The payment was received on the same date as the purchase.
Problem that you may have when dealing with two objects that are raising some events. Here, to make it obvious, I am closing the form, but the problem can be experienced with any other 2 classes event. First, what is the problem !
Let suppose that by pressing a button, you want to raise a custom event, then execute a method and then close the form
In that case, you may use a code similar to this
Event BeepIt()
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click RaiseEvent BeepIt()
I had been searching as to how I could create an array of controls dynamically, and after some searching found some helpful code as shown below [code]This way in the above code "structureComboBoxes" will have an array of comboBoxes (VB6.0 was way easy to get this crap done!! I guess its cleaner here)Now my next problem is How do i code for events of each of these combo boxes?
i have created a list of buttons using the following
Dim Butt(20) As Button Dim i As Integer = 0 While (i <= 20) Butt(i) = New Button Me.Controls.Add(Butt(i)) i = i + 1 End While
this means that buttons are created in the code and not on the form to begin with, so I don't know how to create an event for the click of a button in a list. Is it possible to do it with a parameter for i so that there is only 1event for all buttons in the list, and i is the button index array clicked?
I'm wondering on how you would go abouts instantiating a class that contains other complex objects. for example an Payment Class which has Date,Time, etc.. and it also holds a reference to a paymethod object which has id,Type,Description etc.. How do you instantiate the payment class with all the other objects without one or the other failing, how do you create the payment class which doesn
I have a question. I have a class of Cars that I need to display in a simpli-ish string if they will be sold or not base on their number.
[Code]...
I'd like to display a simple string like this:Cars to be sold: 1, 3-5, 7-8, 11, which is based of the .Sell value.Is there some kind of heuristic to create this kind of string in .NET or is it just a bunch of for/each and if/then and redimming of arrays?
I have decided I would start small and make a program that would create a "receipt" list in a listbox and a total. Now, I would like the user to be able to add their own "menu" items. I'm assuming the best way to go about this would be to have them actually add it to a database and then a function in the program will refresh the dataset with the new list. However, this is where my problem lies. How can I tell VB .net 2010 that I want to create a new button (or buttons) on the fly, in an orderly pattern on the form, based on the input from a DB?
I would like to dynamically create an object (in my case a thread) and then be able reference that object. Simplistically put, I would like to read from a text file and then process each item using a thread (so that I don't have to wait for each item before starting the next). The problem is that I cannot think of a way to create a new thread dynamically ie. thread name so that I can then wait for all created threads before doing something else.