|
Absolutly awsome! Everything works like VB should have been in the first place. Thanks to all!
David M. Levine
:->
|
|
|
|
|
Does anyone know of a way to add a suffix to a vb variable based on another variables content?
I have a variable that is global named "LineNumber" and would like to append it to the end of a variable named "Line" in the Dim.
Exaple:
Private LineNumber as integer
private sub AddNumber()
dim Itm as new combobox
end sub
I would like to append the contents of "LineNumber" to the "Itm" name on the Dim statement.
regards
"The things that will destroy us are: politics without principle; pleasure without conscience; wealth without work; knowledge without character; business without morality; science without humanity; and worship without sacrifice."
-Mahatma Gandhi (1869-1948)
|
|
|
|
|
jose.hernandez@systems-programmer.com wrote:
know of a way to add a suffix to a vb variable based on another variables content
??? WHAT ???
Are you asking this:
Private LineNumber As Integer = 506
Private Sub AddNumber()
Dim Itm506 As New ComboBox
End Sub
You can't.
What are you really trying to do with this?
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I want to use the contents of LineNumber as the last part of Itm name.... If the contents is 506 then I want my dim statement to say "Dim Itm506 as combobox"
"The things that will destroy us are: politics without principle; pleasure without conscience; wealth without work; knowledge without character; business without morality; science without humanity; and worship without sacrifice."
-Mahatma Gandhi (1869-1948)
|
|
|
|
|
First, you can't do that. Second, there is no reason to do this.
You really don't even need to keep an array of ComboBox controls. You can keep track of how many lines of controls your putting into the Panel's Controls collection. When you put a row of controls into the collection, you can set the ComboBox's Tag property to the line number it's on. You can then easily go through the Controls collection, looking for the control type and looking at each controls Tag property, matching it against the line number you need to delete.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Dave,
How do I tell which control to delete if they all have the same variable names? Below is my code:
Private Sub cmdAddLine_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmdAddLine.Click, cmdDeleteLine.Click
Panel1.AutoScrollPosition = New System.Drawing.Point(0, 0)
cbItem = New ComboBox
cbItem.BackColor = Color.Wheat
cbItem.Name = "cbitem" & LineNumber
cbItem.Font = New System.Drawing.Font("Comic Sans MS", 9, FontStyle.Regular)
cbItem.Size = New System.Drawing.Size(196, 19)
cbItem.Location = New System.Drawing.Point(0, LineNumber)
cbItem.Items.Add("A)
cbItem.Items.Add("B")
cbDiscount = New ComboBox
cbDiscount.BackColor = Color.Wheat
cbDiscount.Name = "cbDiscount" & LineNumber
cbDiscount.Font = New System.Drawing.Font("Comic Sans MS", 9, FontStyle.Regular)
cbDiscount.Size = New System.Drawing.Size(48, 19)
cbDiscount.Location = New System.Drawing.Point(cbItem.Size.Width + cbItem.Location.X, LineNumber)
cbDiscount.Items.Add("05% ")
cbDiscount.Items.Add("10% ")
cbDiscount.Items.Add("15% ")
cbDiscount.Items.Add("20% ")
cbDiscount.Items.Add("25% ")
cbDiscount.Items.Add("30% ")
cbDiscount.Items.Add("35% ")
cbDiscount.Items.Add("40% ")
cbDiscount.Items.Add("45% ")
cbDiscount.Items.Add("50% ")
txtAmount = New TextBox
txtAmount.BackColor = Color.Wheat
txtAmount.Name = "txtAmount" & LineNumber
txtAmount.Font = New System.Drawing.Font("Comic Sans MS", 9, FontStyle.Regular)
txtAmount.BorderStyle = BorderStyle.Fixed3D
txtAmount.Size = New System.Drawing.Size(56, 19)
txtAmount.Location = New System.Drawing.Point(cbDiscount.Size.Width + cbDiscount.Location.X, LineNumber)
txtQuantity = New TextBox
txtQuantity.BackColor = Color.Wheat
txtQuantity.Name = "txtQuantity" & LineNumber
txtQuantity.Font = New System.Drawing.Font("Comic Sans MS", 9, FontStyle.Regular)
txtQuantity.BorderStyle = BorderStyle.Fixed3D
txtQuantity.Size = New System.Drawing.Size(56, 19)
txtQuantity.Location = New System.Drawing.Point(txtAmount.Size.Width + txtAmount.Location.X, LineNumber)
txtSubTotal = New TextBox
txtSubTotal.BackColor = Color.Wheat
txtSubTotal.Name = "txtSubTotal" & LineNumber
txtSubTotal.Font = New System.Drawing.Font("Comic Sans MS", 9, FontStyle.Regular)
txtSubTotal.BorderStyle = BorderStyle.Fixed3D
txtSubTotal.Size = New System.Drawing.Size(56, 19)
txtSubTotal.Location = New System.Drawing.Point(txtQuantity.Size.Width + txtQuantity.Location.X, LineNumber)
txtTax = New TextBox
txtTax.BackColor = Color.Wheat
txtTax.Name = "txtTax" & LineNumber
txtTax.Font = New System.Drawing.Font("Comic Sans MS", 9, FontStyle.Regular)
txtTax.BorderStyle = BorderStyle.Fixed3D
txtTax.Size = New System.Drawing.Size(56, 19)
txtTax.Location = New System.Drawing.Point(txtSubTotal.Size.Width + txtSubTotal.Location.X, LineNumber)
txtTotal = New TextBox
txtTotal.BackColor = Color.Wheat
txtTotal.Name = "txtTotal" & LineNumber
txtTotal.Font = New System.Drawing.Font("Comic Sans MS", 9, FontStyle.Regular)
txtTotal.BorderStyle = BorderStyle.Fixed3D
txtTotal.Size = New System.Drawing.Size(55, 19)
txtTotal.Location = New System.Drawing.Point(txtTax.Size.Width + txtTax.Location.X, LineNumber)
Panel1.Controls.AddRange(New Control() {cbItem, cbDiscount, txtAmount, txtQuantity, txtSubTotal, txtTax, txtTotal})
cbItem.Focus()
LineNumber += 25
Console.WriteLine(cbItem.Name.ToString & " " & cbDiscount.Name.ToString & " " & txtAmount.Name.ToString & " " & txtQuantity.Name.ToString & " " & txtSubTotal.Name.ToString & " " & txtTax.Name.ToString & " " & txtTotal.Name.ToString)
end sub
"The things that will destroy us are: politics without principle; pleasure without conscience; wealth without work; knowledge without character; business without morality; science without humanity; and worship without sacrifice."
-Mahatma Gandhi (1869-1948)
|
|
|
|
|
You're so hooked on variable names... forget about them! They're meaningless in your case.
Think about it... How do programmers create thousands of objects with only a single set of variables? They use arrays, collections, hashes, ...
A single variable, in your case Panel.Controls, can hold a couple thousand controls. All you need is a way to identify the individual controls, not by a variable reference, but by an identifying number, the Tag property of each control.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I understand all of what your saying. My question remains the same. How do I detemine which control to delete when the user clicks the delete a line button?
"The things that will destroy us are: politics without principle; pleasure without conscience; wealth without work; knowledge without character; business without morality; science without humanity; and worship without sacrifice."
-Mahatma Gandhi (1869-1948)
|
|
|
|
|
How are you letting the user select a line to delete?
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Click a Delete Line button.............
"The things that will destroy us are: politics without principle; pleasure without conscience; wealth without work; knowledge without character; business without morality; science without humanity; and worship without sacrifice."
-Mahatma Gandhi (1869-1948)
|
|
|
|
|
I take it each line will have one of these buttons next to it? In that case, the button gets the same Tag value as the other controls on the line. When the user clicks on the Delete button, the button handling code checks the Tag property of the button that fired the event, then uses that Tag property to search through the Panel's Controls collection and find the controls that match that Tag ID.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Thanks for the help....
"The things that will destroy us are: politics without principle; pleasure without conscience; wealth without work; knowledge without character; business without morality; science without humanity; and worship without sacrifice."
-Mahatma Gandhi (1869-1948)
|
|
|
|
|
Why not use an array or collection of combo-boxes, assuming that you are trying to keep track of multiple controls.
Michael
CP Blog [^] Development Blog [^]
|
|
|
|
|
How would I go about naming the Combobox control?
"The things that will destroy us are: politics without principle; pleasure without conscience; wealth without work; knowledge without character; business without morality; science without humanity; and worship without sacrifice."
-Mahatma Gandhi (1869-1948)
|
|
|
|
|
jose.hernandez@systems-programmer.com wrote:
How would I go about naming the Combobox control?
You don't name the individual combobox, you create an array and then reference them by the line number. My VB.NET is a little rusty but basically,
<br />
Dim controlArray(3) As ComboBox<br />
<br />
controlArray(0) = New ComboBox<br />
controlArray(1) = New ComboBox<br />
controlArray(2) = New ComboBox
Then
controlArray(LineNumber).Text = "Hello"
Michael
CP Blog [^] Development Blog [^]
|
|
|
|
|
Not sure that would work forr me. Here's what I'm trying to do:
I have a panel that goes across a form
In this panel I create a couple of combo boxes and some text boxes going across the panel.
Each time I create a line of these combo boxes and text boxes I use the same variable names
This works fine except I cant tell which line my user would like to delete because all of my variable names for the comboboxes and text boxes are the same.
So I chought if I could create a line counter and use it's contents in naming my variables for the comboboxes and text boxes that would help.
Is this possible in VB.Net?
Thanks
"The things that will destroy us are: politics without principle; pleasure without conscience; wealth without work; knowledge without character; business without morality; science without humanity; and worship without sacrifice."
-Mahatma Gandhi (1869-1948)
|
|
|
|
|
im assuming your going back in and using code to search for the proper controlls. in wich case just did you try changing the name property?
dim suffix as string
dim mybox as textbox = New textbox
suffix = 554
mybox.name = mybox.name & suffix
|
|
|
|
|
Thanks for the help.........
"The things that will destroy us are: politics without principle; pleasure without conscience; wealth without work; knowledge without character; business without morality; science without humanity; and worship without sacrifice."
-Mahatma Gandhi (1869-1948)
|
|
|
|
|
I want to read the content of a CD through VB.Net program.
If any one have an effective solution for this please send me that.
Thanks
Christy Rajan
|
|
|
|
|
What kind content are you talking about? So far, all you've said is "I want to read a CD." You haven't mentioned what you want to do with the data or what and how you want to read it.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
In my application i want to include an option for browse the CD.
If i insert the CD in the drive and click the CD Browse button from my application, the application should show all the content of the CD like windows Explorer. Also, it should filter the Document files and non document files seperate and show all the document files(name) in seperate window. Document files in the sense MS-Word, MS-Excel and PDF files.
This is my exact requirement
Sincerely,
S.Christy Rajan.
|
|
|
|
|
Filtering the file list? That's a bit more than just "browsing" the CD.
There's nothing like this in the .NET BCL. The closest match is the OpenFileDialog class. You'll have to come up with your own implementation, seemingly from scratch. You might want to look into creating your own dialog, inheriting from the FileDialog class[^], and overriding and implementing the functionality you need.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I have a Coin Collection Database that was written in Access and I am trying to put a VB.NET front-end on it. The application contains several tables and I have taken them to 3rd normal form. In specific I have 4 tables that I am trying to put put on 1 screen. The first table contains the Coin Denomination (ie. Half Cent, Large Cent, Small Cent, etc.) The next table is related via the DenominationID and is called "Types". It contains specific Types of coins within a denomination (ie. If Denomination = Small Cent, then Types would = Flying Eagle, Indian Head and Lincoln). Next I have a table called "SubTypes" which is related to the "Types" table via the TypeID field. For some (but not all) of the Types there may be a Subtype (ie. If Denomination = Half Cent and Type = Liberty Cap, then SubType would = Facing Left or Facing Right). The final table is called "MintedCoins". Once the user has selected the Denomination, Type and SubType I want to populate the remaining fields on the screen with the first record that matched all of the criteria. I am using ListBoxes for the first 3 tables and Textboxes with a navigation bar (that I created) to navigate between the records of the 3rd table. I have created a dataset that contains all of the tables and also contains the relationships. When I run the program the first record is populated correctly, but I don't know how to handle the changes when the user selects a new Denomination, Type or SubType. Can someone please help me. I can make some screen shots if that would help.
Thanks,
Bob
|
|
|
|
|
hello,
i have a utility (vb.et code) that i use it in web application to get the ip, i used this utility in a windows application, and when it get the IP it gives me error, is there any way to know the application type to return the IP depending on the application type, so i avoind making two versions of the utility?
Thanks in Advance
Mahmoud Manasrah
|
|
|
|
|
What utility? Is it a web service you've written? A library .DLL your including?
Get the IP of what? The client of the web application or the server?
You'll have to write two versions of the code anyway because the methods of determining the IP address of a client are completely different between a Windows Forms app and a Web application.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|