|
Michaeljd wrote: Is there anyway of replicating this behavior inside of visual studio 2003 and visual studio 2005?
Nope. There's no way of telling them apart.
The are no "language-defined" functions in VB.NET. They're now done as Shared methods of various classes in the Microsoft.VisualBasic namespace. So, in essence, everything is a user-defined class/method now. There's no way to tell the difference between a predefined class in the .NET Framework and one that you can write yourself.
|
|
|
|
|
thank you for your quick reply
That's strange, I would think because the language is strongly typed, and microsoft pretty much knows what classes they've written that it would be able to create some sort of addon that replicates this. Not so important to veteran users, but nifty for newbies.
|
|
|
|
|
How I can add textboxes at run time?
I am using this method to add the control
Dim txtbox1 As New TextBox
Me.Controls.Add(txtbox1)
this works fine but I want to create controls through loop
like
For i = 1 to mnumber 'mnumber can be different - sometimes it can be 4 or 5 or 10
I want to add textboxes like
txtbox1,txtbox2,txtbox3,txtbo4 and so on
next
How this can be solve.
Thanks In advance
Ejaz
|
|
|
|
|
No problem, you should keep the references of the new TextBoxes in some kind of collection;
it could be an array, an ArrayList, a generic List, whatever. You can not have individual
identifiers ("variable names") for each of your TextBoxes when you create them in a loop;
if that is what you want (why should you?) then you need to use explicit statements
without a loop.
Dim myTBList as New ArrayList ' or some other list...
for i=1 to 10
Dim txtbox1 As New TextBox
Me.Controls.Add(txtbox1)
myTBList.Add(txtbox1)
next
Luc Pattyn [Forum Guidelines] [My Articles]
this weeks tips:
- make Visual display line numbers: Tools/Options/TextEditor/...
- show exceptions with ToString() to see all information
- before you ask a question here, search CodeProject, then Google
|
|
|
|
|
You're kidding, right? You've already written all the code in your own post.
For i As Integer = 1 to 10
Dim newTB As New TextBox()
With newTB
' Setup your textbox position, size, ...
' and any other properties you want.
End With
Me.Controls.Add(newTB)
Next
|
|
|
|
|
I have one combo box for months and one for weeks from (1 to 4).
If user select month March from the months combo box and then select week 3 from the weeks combo then I want application to provide the dates for the selected period.
Thanks In advance.
Ejaz
|
|
|
|
|
First you have to decide what rule to use to determine which month a week belongs to. There is a rule to decide this for weeks in the year, are you going to apply the same rule on months that the current culture is using, or are you going to use a specific rule regardless of the current culture?
Then you have to decide how to handle the fifth week that occurs in some months.
---
single minded; short sighted; long gone;
|
|
|
|
|
Thanks Guffa for ur reply
There are 2 combo boxes one for month and other for weeks
month combo has list for months like
January
Feburary
March
April
May
June
July
August
September
October
November
December
And week combo has list for weeks like
1
2
3
4
Now when user will select the week march and week 2 then I need the dates for that week of the period.
I am only using 4 weeks for all the months.
Any idea how to solve this?
|
|
|
|
|
You are just repeating yourself.
Read my previous post, and if you don't understand it, specify what it is that you don't understand.
---
single minded; short sighted; long gone;
|
|
|
|
|
I am communication to a device via serial cable. I have to send data in a packet with a type of check sum on the end of it. When I calculate my check sum CRC-16 I get 14643 as a total. Great! What I don't understand is I need to change that into the a <high> <low> checksum instead of the number 14643. To do this manually, I have been figuring out the 16 bit binary equivalent. and then looking at each 4 bits to determine the hexadecimal equivalent and slitting the first two hex and the second to get my <high> <low> check sums. How do I do this in code?
ex:
14643 is
0011100100110011 in Binary 16 bits
0011 1001 0011 0011
3 9 3 3 in Hex
<high> <low>
39 33 Append at end of output.
Does anyone know an easy way to code this? I looked on line and there is nothing that converts the 14643 to only 16 bits. It converts each digit to its binary equivalent.
|
|
|
|
|
Hi Cory,
indeed the number that reads 14643 in decimal, reads 3933 in hex.
in C# you do that with:
int n=14643;
string s=n.ToString("X4");
which generates a string of at least four hex digits (i.e. it prefixes zeroes when
the "X" format would generate fewer than four digits because of a low value of n)
I now have installed Visual Studio VB.NET Express Edition, so I can answer in your
language; here it is, my very first VB.NET program ever:
Sub Main()
Dim n As Integer = 14643
Dim s As String = n.ToString("X4")
Console.WriteLine(s)
' or all in one line:
Console.WriteLine(14643.ToString("X4"))
' Keep console window open:
Console.ReadLine()
End Sub
Luc Pattyn [Forum Guidelines] [My Articles]
this weeks tips:
- make Visual display line numbers: Tools/Options/TextEditor/...
- show exceptions with ToString() to see all information
- before you ask a question here, search CodeProject, then Google
|
|
|
|
|
You are thinking in hexadecimal, which is your problem. Hexadecimal is just a textual representation of numbers, but you don't want to send text.
14643 is<br />
0011100100110011 in binary 16 bits<br />
00111001 00110011 as two 8 bit values<br />
57 51 in decimal
A 16 bit value can be represented in little-endian or big-endian format. Intel system uses little-endian format, so you send the least significant byte first.
So, first you send the byte value 51, then the byte value 57.
You can use the BitConverter class to split the 16 bit value into two bytes:
Dim checksum As Int16 = 14643<br />
Dim bytes As Byte() = BitConverter.GetBytes(checksum)
You now have an array that contains two bytes, 51 and 57.
---
single minded; short sighted; long gone;
|
|
|
|
|
|
Hi Cory,
once more you confused me:
in an earlier post[^] you asked for converting a string into a byte array holding the ASCII
characters, indicating you want to send text (but you needed the byte array so you could
insert non-printable characters such as hex 01, 02 and 03 IIRC).
Now you get two completely different replies on your checksum question; mine is
generating a hex string (which would need to go through the string-to-bytearray process),
Guffa's is generating two bytes that are not ASCII characters at all (and at a specific
byte order you never specified as far as I can remember).
So I don't see how this all fits together.
If this still is about the thing that started as a CRC-16 question, you are taking a long
and scenic route through the binary/text and decimal/binary/hex worlds.
It might be a good idea for you to publish a couple of complete, valid messages (e.g.
using hex byte values) with indications what is what; doing so would help us understand
what your questions are about, and how they fit in the overall scheme of things.
It's just a thought.
Greetings
Luc Pattyn [Forum Guidelines] [My Articles]
this weeks tips:
- make Visual display line numbers: Tools/Options/TextEditor/...
- show exceptions with ToString() to see all information
- before you ask a question here, search CodeProject, then Google
|
|
|
|
|
Hi,
Is there is any way to add a listview in datagrid like nested datagrid?
I want a main datagrid with +/- button to expand and collapse the item.Now I want to add a listview within the datagrid.
Thanks In Advanc
Ejaz
|
|
|
|
|
I have done nested datagrids before. If you google it you should find several topics on it. However, I think most of the code is C#.
_____________________________________________
Flea Market! It's just like...it's just like...A MINI-MALL!
|
|
|
|
|
Hi,
I have a confusion regarding storage of instances in VB.net . I am dynnamically creating pictureboxes in response to a user click at runtime. I am then adding them to 2 different ArrayLists (as i need to use them while maintaining 2 different orders). Now would this create 1 instance of the object in memory or waste resources by creating 3 different pictureboxes? If it will, then whats the way to store a reference as you can in C++ using the & operator?
Thanks,
Ahmad
|
|
|
|
|
This will only create one object in memory. Both arrays can then point to the same instance.
Dim pic As New PictureBox()
With pic
. ' setup the picture box
End With
Me.Controls.Add(pic)
MyList1.Add(pic)
MyList2.Add(pic)
|
|
|
|
|
hi all,
i want to Modify a AVI file. i want to add some Text with AVI file but i dont know from where i start this thing?
can anybody guide me or Provide me some link about modify an existing AVI file
any help will be grately appreciated.
Rupesh Kumar Swami
Software Engineer,
Integrated Solution,
Bikaner (India)
|
|
|
|
|
Text? If you're trying to add captions, free programs from download.com will do the same thing without the work. Otherwise, I suggest you start with the XVID source...
|
|
|
|
|
Hi,
I want to design an Mdi application but with a transparent background for the MdiClient container (and form). It should behave in a similar fashion to the way "Mathematica" behaves if you know that software.
I have two screens. I want various child forms to be scattered across both screens but at the same time windows from a different application must be visible, and respond to mouse events, in screen areas where there are no child forms. Put it another way the MdiClient container must fill both screens but be transparent.
The problem is that the class MdiClient in non inheritable and I can not override the appropriate method to not color the background. Setting transparentkey in the main form to some color and setting the MdiClient background to this color doesn't work either, the MdiClient control doesn't support transparent background colors.
If you have a different idea how I can achieve this functionality that's fine by me. My desire is simply to able to use my screens working area with maximum efficiency and at the same time have the sub forms behave as child forms of a single application.
Any help will be most appreciated,
Gary
|
|
|
|
|
I'm not sure but I think the mdiform overrides his color property and sets it back to the default color.
I veagly remember trying something like this a few years ago and if I remember correctly I was able to change the color in code.
So perhaps you need to set the transparenty color and color of the mdiclient container in code
|
|
|
|
|
Nah,
using this line of code:
mdiclient1.BackColor = Color.Transparent
Generates the following exception:
"Control does not support transparent background colors"
But it works fine for any other color.
|
|
|
|
|
then try the following
mdiclient1.transparencykey = color.white
mdiclient1.backcolor = color.white
I'm not sure what will happen. I think you mdi container will just disapear unless there is a form in it which doesn't have its backcolor set to white (once again it's been a few years since I experimented with it so it's a bit vage)
|
|
|
|
|
You can't do what you want. The MdiClient container does not support a Transparent background, nor does the form hosting it.
It can probably be done. You'll have to create your own Form class to support this stuff, complete with how to setup your own window and custom drawing code to show it. You'd better have a thorough knowledge of how Window's windows work, especially Layered Windows. And you'll have to do a bunch of trial-and-error work to get it correct. You're treading in undocumented territory, so you won't be getting much, if any, help on exactly how to pull this off. I hope you can do your own research.
|
|
|
|