|
Would anybody have any information on a website which specifically focuses on designing custom GUI's using VB.net. Something that would teach you how to make a GUI which looks more like a real life object instead of a windows form. This would be for a windows desktop application by the way.
Thanks in advance...
|
|
|
|
|
hi
i need help in fix som errors in icon project
if anyone can help please send email to me at
houssam@mail2alpha.com
Thanks
|
|
|
|
|
What is your problem? Noone is going to send you an email asking the very same question...
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I am using MSChart in VB.net to show a graph in real time. I'm graphing temperatures taken every second or 1/4 second. The problem i'm having is that i want to graph it for more than 15 minutes. that means thousands of data points. The way i'm doing it now, setting the rowcount to the time i need, takes about 5 mins to load. Is there any other way to load this quicker? here is the code i'm using now that takes so long:
AxMSChart1.RowCount = totalReads
thanks for your help!
megadith
|
|
|
|
|
No, there isn't. MSChart has to revealutate every single point in the data set to get the correct scale of the graph. Like you said, there are thousands of data points, so it's going to take a long time to get through them. The MSChart object was not written to handle real-time graphs. If this is your goal you'll have to look into a 3rd party control written to handle real-time graphing on a large dataset like this.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
shoot! thats what i was afraid of.
Thanks Dave, i appreicate it.
Do you know of any good 3rd party control off hand? thanks!!!
Megadith
|
|
|
|
|
I am just wondering whether VB.NET framework provides any simple string grid where I can display set of rows and columns. I know I can use thirdparty controls and DATAGRID. If anyone know any other thing is available for me to display strings on a simple grid please send reply .
Thanks
Ajay
|
|
|
|
|
Using Datagrid is very easy and essential. I can provide you with some samples how read from SQL and load the info in grid and how to access a specific row in it. That may help.
|
|
|
|
|
I'm trying to save the OLE objects in a MSWord document in separate files. So I want to iterate through each shape , access its OLE object, convert it into an image and save the image to a file. However when I try to access the shape.OLEFormat.object it gives me a run-time error saying "No such interface supported". Here's a snippet of the code:
dim myrange as range
dim oShape as word.shape
dim chart as graph.chart
myrange = doc.paragraphs(1).range
for i = 1 to myrange.shaperange.count
oShape = myrange.shaperange(i)
select case oShape.type
case msoShapeType.msoEmbeddedOLEObject
chart = Ctype(oShape.OLEFormat.object,graph.chart)
case else
...
end select
next
Can anybody tell me where I'm going wrong ??
Smriti
|
|
|
|
|
Yeah, the OLEFormat.object is not convertable to a Graph.Chart object. You must use the methods on the OLEFormat object to manipulate it.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Actually all I had to do was invoke OLEFormat.edit() and then access the object property to cast it into a chart object.
shape.OLEFormat.edit()
Graph.chart chart = shape.OLEFormat.object
And this works.
Thanks anyway.
|
|
|
|
|
I have a digitizer pad and I want to design a simple program that will read the input from it and output the X,Y coordinates into a file for a research experiment. I have some experience with C++, but I have no idea how to communicate with the driver, it can be plugged in to either a USB port or a Serial port. I don't know where to start. Any help would be appreciated even if you could suggest another forum that would be better suited to answer this question.
|
|
|
|
|
SonnyBono wrote:
but I have no idea how to communicate with the driver,
You've already got two strikes against you. You'll need the Software Development Kit, or at least the API documentation for the device before you even think of doing anything like this. If you don't have either one, you'll find it as easy as climbing to the top of Mt. Everest in a Speedo.
Now, the Serial version would be alot easier to do because you can at least talk directly to the tablet without the need for a driver, unlike the USB version. But! You'll still need the API documentation so you can talk intelligently with the device. This means docs on what commands you need to send back and forth and in what formats, what the data is going to look like coming from the device, how to reset it, how to calibrate it, ...
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I need some guidance, as I am used to Visual Studio '03 taking care of this for me. I need to connect to a web service, but the web service does not provide a WSDL document to point to...
Is there an easy way to setup and use SOAP without a WSDL document that sets everything up?
TIA!
Wayne
|
|
|
|
|
If you don't have a .WDSL, .XSD, or .DISCO file at your WebService adress, you're going to have a very difficult time calling the functions on that service. Without that document, how are you going to know what parameters to pass, as what types, how to pass them, and the return types?
There is no easy way to do it without that document. No tool is going to set anything up without one of the above files...
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I used vbTab in a label in VB.NET and it failed to work. Can anyody help me out with the answer as to why it failed.
Thanks
dotnetdude
dotnetdude
|
|
|
|
|
Simple, any whitespace character is rendered as a space character. Instead of using tab characters to line up columns, just use a seperate label control. You'll find you have much better control over the layout of columns.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I have a class defined, along these lines:
class theClass
dim a as Integer
public sub new( ByRef inA )
MyBase.New
a = inA
end sub
public sub doSomething()
a = 5
end sub
end class
Now, I call this as so:
Dim i as Integer
dim b as theClass = new theClass(i)
b.doSomething()
// print i
When I print i, I expected it to be 5, but it shows up as 0. I pass it into the class by reference, so I expected that any change I make to it would show up.
Can someone explain why this is behaving the way it is?
Thanks...
|
|
|
|
|
It's returning 0 because you never assigned any value to 'i' anywhere in your code.
I think your trying to do something like this:
Class theClass
Private a As Integer
Public Sub New( ByVal inA As Integer )
a = inA
End Sub
Public Sub doSomething( ByRef returnValue As Integer )
returnValue = a
End Sub
End Class
Now, to demonstrate ByRef passing:
Dim b As New theClass( 25 ) ' Passed to the contructor ByVal
Dim i As Integer = 0
b.doSomething( i ) ' 'i' passed to doSomething ByRef
Debug.WriteLine( i.ToString() )
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
No, I really would like the parameter passed into the constructor to be passed by reference. I tried to make the example simple, but some background might be required to see why I wish to do it this way. Basically, the class is a dialog box, and I want to construct it, binding some of its values to some variables, then show the dialog, and have the variables that are bound be updated automatically, without the calling class having to pull each one out individually.
At first I thought maybe I needed to assign a value to the original integer, as you suggested, but the following still yields a 1, not a 5, which obviously isnt the desired result. So is there a way to set a member variable within a class to a reference to a variable that has been passed in via the constructor?
<br />
Class theClass <br />
Private a As Integer <br />
Public Sub New( ByRef inA As Integer )<br />
a = inA <br />
End Sub <br />
<br />
Public Sub doSomething()<br />
a = 5 <br />
End Sub<br />
<br />
End Class<br />
<br />
Dim i as Integer = 1<br />
Dim b As New theClass( i ) ' Passed to the contructor as reference<br />
b.ShowDialog() ' User modifies value...should be 5 now...<br />
Debug.WriteLine( i.ToString() ) ' Expect to see 5, instead see 1. <br />
So, I understand using ByRef in a method, but am really looking to bind the class member to a variable reference, if that is possible. From what I'm seeing here, I'm not sure it is...
Thanks for your help...
|
|
|
|
|
Anonymous wrote:
I really would like the parameter passed into the constructor to be passed by reference. I tried to make the example simple, but some background might be required to see why I wish to do it this way. Basically, the class is a dialog box, and I want to construct it, binding some of its values to some variables, then show the dialog,
Can't be done using ByRef in the constructor. When the constructor sub returns the variable references are popped off the stack and lost. The references only exist so long as the function that was called is still executing. The moment the function returns, the references are lost.
What you want to do, or I should say how you want to do it, would require FAR more code than it's worth. Even using databinding, you would have to bind each of your variables to their respective fields on the dialog form.
The best method is to do exactly what you don't want to do ... pull each variable off individually. You'll be doing it no matter what, either way you go...
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Actually, there is a method to do it using ByRef, but it's not flexible. You must pass all of your variables in AND use the same number of parameters. But...
In your dialog class, you would create a Sub that takes parameters for all of the fields you want to return from your form. This Sub would call ShowDialog on itself. When the user clicks OK, the Sub would then pull off all the fields and assign them, one by one, to the parameters passed in. So if you want to pull off the values of 15 fields when the user clicks OK, your function would look something like this:.
Public Sub MyShowDialog(ByRef field1 As String, ByRef field2 As String, ByRef field3 As Integer, ... )
If Me.ShowDialog() = DialogResult.OK Then ' This is a blocking call so nothing will execute until this returns
field1 = WhateverControl.Text()
field2 = WhateverOtherControl1.Text()
field3 = WhateverOtherControl2.Text()
...
...
End If
End Sub
Now, when you call the MyShowDialog from your other form:
Dim myData1 As String
Dim myData2 As String
Dim myData3 As Integer
...
...
myDialog.MyShowDialog( myData1, myData2, myData3, ... )
' Now all your variable have their values...
Remember this though, I said it's possible, to do it this way. It is NOT the best way to pull values off of a form.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Thank you!
Between your last reply and this, I have a much better understanding of what is going on than before, which is what I was really going for. I had already went ahead and resorted to pulling the values out of the form one by one prior to posting, in order to get it to work correctly, but I was confused as to why it hadn't worked as expected.
Knowing that the reference goes out of scope when the called method ends is good to know, and will most likely save me some headaches later, so again, many thanks.
For curiosity, why do you discourage the work around you provided in this last post, in favor of the other method? This seems to encapsulate the functionality pretty neatly, assuming you are posting a dialog to retrieve relatively few parameter values and the number of those parameters isn't changing.
I'm learning all the time, thanks for helping me along the way.
|
|
|
|
|
Most of the time, you're not pulling just a few parameters. It would work for something like a login dialog, but not for an Options/Settings dialog where there could be MANY options. It's also not flexible. If you put up the dialog for two different operations, say one situation where you needed 15 fields returned, and the other where you needed, say 10. You'd have to write two different MyShowDialog functions with the different parameter lists. I'm all for overloading functions, but that makes the dialog less useful because the dialog class now has to know everything about the situations in which it is used and that's just not good practice in an Object Oriented world.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
This is somewhat tricky so you be watchful with any changes that could occur.You might expect that since this is passed by reference any changes you made to the passed variable would reflect in the instanciated class.
|
|
|
|
|