|
halhamilton wrote:
Still doesn't address the problem.
It addresses two things. One is a design problem, the other is that you now have a point of entry you can mark to see how far your code is getting, a step towards working out what the problem is.
halhamilton wrote:
Now, I write methods doText1 and doText2 with both Get and Set capability.
Properties you mean ? Why the set ?
halhamilton wrote:
F1.doText1.Set("yadayadayada")
What ? What is doText1 ?
halhamilton wrote:
In other words, inside of F2 any reference to F1 does not point to an instance.
Oh - I thought you were trying to call F1 from the code that holds F1 and F2. Unless you declare an instance inside F2 of F1, that is plainly the case. It sounds like you need to use an event and subscribe to it in the code outside of F2 and F1.
halhamilton wrote:
On the other hand, if (inside of F2) I DO declare the instance F1, it creates a NEW F1 rather than referring to the one I already have opened.
Well, now, that's obvious. That's what you'd have asked it to do. You could SET an instance of F1 to equal the instance you already have, but an event is a far better way to handle this.
halhamilton wrote:
Seems like this would be very easy, but I can't seem to get it to happen
It is very easy, but it's not the way to go. Look up events and delegates, that will put you on the right track.
Christian
I have several lifelong friends that are New Yorkers but I have always gravitated toward the weirdo's. - Richard Stringer
|
|
|
|
|
Thanks Christian. I'll give that a shot!
Hal in AZ
|
|
|
|
|
This is a simple solution that wil work (I tested it).
1) Create a public property "MyForm1" in Form2. The property type is Form1.
Example:
----------------------------
Private m_Form1 As Form1
Public Property MyForm1()
Get
MyForm1 = m_Form1
End Get
Set(ByVal Value)
m_Form1 = Value
End Set
End Property
----------------------------
2) Modify the code to set the reference to Form1 in Form2:
Example:
----------------------------
Dim F2 As New Form2
'Set reference to Form1
F2.MyForm1 = F1
F2.Show()
----------------------------
3) In F2 use the reference to access the text box
Example:
----------------------------
m_Form1.TextBox2.Text = "yadayadaya"
m_Form1.TextBox2.Refresh()
----------------------------
No problem.
Robert
|
|
|
|
|
Thanks to Robert and Christian for the help on this. I learned a lot in looking up event subscription, etc. Also, Robert's solution is what I was thinking of, but I couldn't quite see how to implement it. After seeing his solution, it is very clear.
I am trying to find a way to check for an existing instance. For example, before declaring
Dim F1 as New Form1
I'd like to know if I already have an instance named F1 running. I can't seem to find much to indicate how to do this. Maybe I just don't know how to search the help files that well yet. Is there a managed way to do this?
Hal in AZ
|
|
|
|
|
Hello,
I am currently trying to find out how to use 128/256 bit encryption, however, all of the examples I have found on the internet are for simple text documents. I need to mainly be able to encrypt the data of .wav and .doc files, however, added support for any file would be great.
Does anyone have any suggestions on what I may need to do?
Thanks,
Programmer2k4
My sig:
"The so-called 'Bugs' do not exist, they are merely features hidden by developers with message boxes that say 'An unhandled exception has occurred'." - Programmer2k4
"And it is a professional faux pas to pay someone else to destroy your computer when you are perfectly capable of destroying it yourself." - Roger Wright
I now use my CodeProject Blog!
|
|
|
|
|
Is there a analogous statement to C++'s continue in a For Each... statement in VBScript?
For Each Node in xmlList
If Node = "foo"
continue
End If
'do something else
Next
|
|
|
|
|
There is no equivilent to the continue statement. There is an Exit For statement that will bail out of the entire loop early though.
You can also write your logic to go to the end of the code inside the loop and let the for...next go to the next iteration as it normally would.
|
|
|
|
|
Yeah, I wrote it without the 'continue', but it would be a lot more readable if I could use a continue or something similar.
Thanks for the response.
|
|
|
|
|
There's nothing even close to it in VBScript. JScript supports it.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
all,
while converting a .net class file to a xml webservice i have encountered some problems. First I cannot seem to be able to pass optional parameters to a web method. I have also found problems with the sqldatareader as a "byref" parameter of a web method. This problem entails not being able to return a datareader from a webservice. I also tried to return it via a function and had no luck. Are these limitiations of xml webservices or am I not being creative enough?
For some scenarios instead of using optional parameters I have created overloaded functions and used the "messagename" property of the webmethod to uniquely identify the individual function when publishing the webmethod.
I have not found any real solution for the sqldatareader problem.
Please help!
"Opportunity is missed by most people because it is dressed in overalls and looks like work."
- Thomas Edison
|
|
|
|
|
Optional parameters are not supported on delegate methods, aka Web or Remote methods.
I've never passed an SQLDataReader to/from a Web Service by reference. So, I've never had to deal with the problem. I've always passed the DataSet that the SQLDataReader generated. I can think of a few reasons why this wouldn't work.
1) The SQLDataReader object is not entirely serializable.
2) Chances are, the SQL Server is sitting behind the Web Server, most likely on a different network or subnet, inaccessible to the outside world, except for the web server that runs the Web Service. This means that any SQLDataReader that is passed back to the client can't see the server.
3) Any authentication used by the SQL Server is suddenly going to say that the client machine is an imposter trying to use the token that was created for the web server.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I'm attempting to loop through the controls on a windows form, but get stuck trying to access control within a groupbox. here's a copy of the code so far
Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim Ctrl As Control
Dim Grp As Control
For Each Ctrl In Controls
MsgBox(Ctrl.Name)
Next
For Each Grp In GroupBox1 (This is where I get stuck)
I cannot find the correct syntax or code to access the Groupbox itself. In total I have 2 buttons, 6 comboboxes, and 4 checkboxes on the form.
Any ideas out there??
DPF
|
|
|
|
|
try this
Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click<br />
Dim Ctrl As Control<br />
Dim Grp As Control<br />
For Each Ctrl In me.Controls<br />
Messagebox.show (Ctrl.Name)<br />
Next<br />
For Each Grp In GroupBox1.Controls (This is where YOU get stuck)<br />
'CODE<br />
NEXT<br />
Note: use Messagebox.show instead of Messagebox
|
|
|
|
|
i've never actually had to do this myself, but something like this should work:
Private Sub Button1_Click(Byval sender as Object, byval e as System.EventArgs) handles Button1.Click
for each currentControl as control in me.controls
messagebox.show(currentControl.Name)
if ((typeof currentcontrol is groupbox) orelse (typeof currentcontrol is panel)) then
for each subControl as control in directcast(currentcontrol, groupbox).controls
messagebox.show(subcontrol.Name)
next
end if
next
end sub by the way, just as a general rule, try to avoid the calls to legacy vb functions such as MsgBox as much as you can. most everything you can do (i can't think of anything offhand that can't be) with the legacy calls has been replaced by managed class functionality. i.e. Use the system.windows.forms.messagebox class instead of MsgBox function, and String.Substring instead of Instr etc.
hope this helps.
-jim
|
|
|
|
|
Thanks guy's, both sets of code work in my app and it does give me a clue of where to go next.
My next task from here is to use the data from the text boxes and populate an array with the label text in the first column and the data in the second. Is this the best way to approach this, or is it a long route to a short journey??
DPF
|
|
|
|
|
i guess it depends on what you eventually want to do with that data. are you going to be saving it to a database or serialize it to an xml file? if either of the above, i'd recommend looking at an introduction to windows forms databinding and using that. this would allow you to use the controls up front to display the data and have a single structure on the backend (dataset/datatable) that hold the data values. then you don't have to worry about looping through the controls at all. if you need to have the data in an array structure of some sort you can do a conversion from the datatable, to your particular type of array, but the dataset/datatable structures are very flexible and will allow you to do anything that you would be able to do with an array.
generally, looping through all controls on a form is not something that you would want to do in order to obtain the values held in those controls, but more of something you would do in order to set the state of all of those controls. i.e. enabled, disabled, visible etc.
-jim
|
|
|
|
|
Hmm... more food for thought. As a brief overview, I have six forms, each of which has a number of checks again data loaded in the previous form to refine the selction in the current forms comboboxes. Once the selections are satisfied the data is passed back to an array (One per form) for further processing in modules. If it's assumed all works well, it intend to dump the result and data to an xml file and have the ability to load this back into my program at a later date. I hope that makes sense.
I'll read the link above and also on datasets/datatable
Thanks so far
DPF
|
|
|
|
|
I've read the link as provided and although this guides you through binding data from a table to a control I need to pass data from controls on multiple forms back to table,dataset or array for processing, so I have many 'forward' and 'backward'passes. Can anyone suggests where I would start with this. ADO loks interetsing, but is this the best approach bearing in mind my app as above.
DPF
|
|
|
|
|
Hello
Really I have much interrupt with this microsoft DateTimePicker(Killer).I have bind
Date field with dateTimepicker Text Property.This is LateBinding.And I have convert this Datevalue to Hijiri date in Textchaged Event or valuechaged whatever maybe.at that time I found a bug to report. If you select day 31 in a 31 day month, then change the month to a month which has less than 31 days, the code crashes - apparently try to leave the days at 31 in a month that doesn't have 31 days.And it is not working and terminating the application.
without writing any code in events it will work fine
anybody can suggest this.the anybody have third party dattimepicker(for english and arabic inform to me or send it to me)
Ishak
|
|
|
|
|
mohamed ishak wrote:
If you select day 31 in a 31 day month, then change the month to a month which has less than 31 days, the code crashes
What code crashes? Your code?
I've tried the procedure your describing and never had the component crash.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Hi All
I need to start/stop service running on remote computer programatically using vb6.
Thanks,
|
|
|
|
|
Hi everyone,
I want an application that raises an event when i receive an e-mail. It needs to read the SUBJECT field and BODY of the incoming mail.
I've searched everywhere, but i couldn't find an solution for my problem.
Can someone show me a link, example code or hints how to do this?
Thanks for your time,
Micheal
|
|
|
|
|
There is no such thing as a mail "event". What your talking about is either an extension or add-on to Outlook or whatever mail program your using, or writing a proxy that goes and picks up the mail for your mail application.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Hi everyone,
i want to develop a simple IVR system using VB.net ...
does anyone have any usefull documents or links for this
Thanks in Advance
Mahmoud Manasrah
Thanks in Advance
Mahmoud Manasrah
|
|
|
|
|
Writing a logic sequence for an IVR system in VB.NET is simple enough. It's the interface to the telephony hardware that gets complicated. There really is no such thing as a writing a "simple" IVR system in something like VB.NET unless you buy a third party tool that handles the low-level communication with the telephone card.
Otherwise you will have to write the hardware interface yourself using the API set that is specific to the type of telephone card you plan on using. And those API's may not even be compatible with NET. It's more likely you would have to use C++ to write the low-level hardware interface.
So there really is no meaningful answer to your question. You have two choices - either buy a third party telephony development suite - typically $5000 plus. Or get a Dialogic card and plan on spending a lot of time studying the APIs, interrupt codes, control characters, etc.
Robert
|
|
|
|