|
You might want to look into the System.Speech.Recognition namespace, particularly the class SpeechRecognitionEngine. Don't forget to call LoadGrammar with a new instance of System.Speech.Recognition.DictationGrammar.DictationGrammar
|
|
|
|
|
Hi,
I have a function that populates a list with items of type 'RemoteCustomFieldValue'. Now I would like to extend this function in a way that the list would accept items of different type 'RemoteFieldValue'.
I thought this would work like in the snippet but I get the following error in the if-statement:
'The expression of type "System.Collections.Generic.List(Of T)" can never be of type "System.Collections.Generic.List(Of legion.SST.Jira.RemoteCustomFieldValue)".'
And another one when adding the item to the list
'The value of type "legion.SST.Jira.RemoteFieldValue" can not be converted to "T"'
How can I solve this problem? Perhaps is there another way to do it.
Many thanks in advance
Private Sub GetUserInputValues(Of T)(ByRef alRemoteCustomFieldValue As List(Of T))
....
If TypeOf alRemoteCustomFieldValue Is List(Of RemoteCustomFieldValue) Then
Dim rcfvUsrInput As RemoteCustomFieldValue = New RemoteCustomFieldValue
rcfvUsrInput.customfieldId = ContentCtrl.ID
rcfvUsrInput.values = s.ToArray
alRemoteCustomFieldValue.Add(rcfvUsrInput)
Else
Dim rcfvUsrInput As RemoteFieldValue = New RemoteFieldValue
rcfvUsrInput.id = ContentCtrl.ID
rcfvUsrInput.values = s.ToArray
alRemoteCustomFieldValue.Add(rcfvUsrInput)
End If
End If
End Sub
|
|
|
|
|
Even if you could have the TypeOf ... is ... condition you were trying for, the code inside that if block will still fail. Just because you have made a check to ensure that the contents of a variable is a certain type, the compiler will still treat the variable as if it is the base type. You would need to put something like this:
Private Sub GetUserInputValues(Of T)(ByRef alRemoteCustomFieldValue As List(Of T))
....
If TypeOf alRemoteCustomFieldValue Is List(Of RemoteCustomFieldValue) Then
Dim customList As List(Of RemoteCustomFieldValue) = _
CType(alRemoteCustomFieldValue, List(Of RemoteCustomFieldValue)
Dim rcfvUsrInput As RemoteCustomFieldValue = New RemoteCustomFieldValue
rcfvUsrInput.customfieldId = ContentCtrl.ID
rcfvUsrInput.values = s.ToArray
customList.Add(rcfvUsrInput)
Else
....
The problem stems mainly from the fact that generic classes cannot be converted based on the type parameter (eg: List(of Derived) cannot be converted to List(of Base) ). You can however create a specialized version of the function for when T is RemoteCustomFieldValue.
Private Sub GetUserInputValues(alRemoteCustomFieldValue As List(of RemoteCustomFieldValue))
End Sub
However, if you have a class SpecializedFieldValue that derives from RemoteCustomFieldValue , and you have a List(of SpecializedFieldValue) , the more generic version of the function would be called.
Also, unless you intend to completely replace the list in the code that calls the function (not just Clear and Add new items), you should probably pass ByVal instead of ByRef.
|
|
|
|
|
This program can make back ups of set directories at an interval or on demand. Instructions are given as you click buttons.
<size=18>New Version: 3.1
Changes in 3.1:
- No error occurs when minutes box has a 0 in it.
- Stop auto-backup button with confirmation on press if you're sure.
- Close button checks if you're auto-backing up, and gives message accordingly.
- Timed out messagebox's timer now restarts every time it pops up and doesn't carry over.
Pic: View Pic
Virus Scan: Virus Scan Results
Download link: Download
Original thread: Clicky
|
|
|
|
|
Don't spam the forums. If you want CP members to see your work, then write a proper article and submit it in the normal way.
Henry Minute
Do not read medical books! You could die of a misprint. - Mark Twain
Girl: (staring) "Why do you need an icy cucumber?"
“I want to report a fraud. The government is lying to us all.”
|
|
|
|
|
Virus scan results?? Yeah, right. Like I'm going to trust that from a total stranger.
|
|
|
|
|
Sorry, I'm new to this forum and just looking for some people who might be interested in using my programs. If someone could help me out with, 'The normal way of posting things' that'd be great!
|
|
|
|
|
Read the first message or two at the top of every forum.
|
|
|
|
|
Is there a way to prevent opening a second instance of the same program using the coding with VB? My program talks to a device through the usb port and I dont want the user to be able to open 2 of the same programs.
Thanks
|
|
|
|
|
I haven't got Visual Studio with me at the moment but I'm pretty sure that there is a setting in the project properties which enables you to make your application a single instance application only.
|
|
|
|
|
Thanks you very much, i should have seen that. ha.
|
|
|
|
|
You're welcome
|
|
|
|
|
|
i am designing a database for inventory the field requirements vary a lot depending on the product nature? The fields for Digital Cameras (number of pixels, maximum zoom, type of storage) would be very different from say, Hard Disks (capacity, interface type, speed, form-factor).
i hav a tables with the shema
product
proid int
prodname varchar
proattribute xml
catid int
category
catid int
catname vachar
prodincatattribut (xsd)
how can i be to able to store the attribute for a category of product as prodincatattribut (.xsd) as define by user . and ties the proattribute(xml) to it. so that users can only put the values of this attribute
or any other better design approach will be appriciate
|
|
|
|
|
Think templates.
Each product category should get it's own attribute template. By assigning a category to a certain product, the product will also get that category's attribute template.
My advice is free, and you may get what you paid for.
|
|
|
|
|
what do you mean by attribute template
|
|
|
|
|
Ebube wrote: The fields for Digital Cameras (number of pixels, maximum zoom, type of storage) would be very different from say, Hard Disks (capacity, interface type, speed, form-factor)
Like you said, each product type (= category) has it's own attributes. So you create one xml template (xsd) per category. Then you have a choice, you can save the templates with unique names in a folder, and save the names to the Categories table, or you can try and save the entire file as a blob, or bits to the database (I would go with the first option).
Then when a new product is entered into the system, you create a new xml file based on the correct attribute template, based on the category the user chooses for the product.
My advice is free, and you may get what you paid for.
|
|
|
|
|
Hi everyone, I am doing a small chat program using vb.net forms and database instead of LAN as my academic project. I have a timer on the form which constantly checks the new messagee arrival in the database. Once someone send a message (which goes to the database), I notify the recipient and open the conversation window. It works ok for 1 to 1 chat but multiple chat session get mingled up with each other beside I am not happy with the logic as well. Is there anyone can guide me how to write a chat program which could manager multiple users/sessions.
Thanks
Nas
|
|
|
|
|
First, you don't need the database at all. What you're doing puts an ever increasing load on the database with rising number of clients since you're polling the database for new messages.
Next, all you have to do is add a conversation layer above your clients. If its the first client to hit the server, the servers creates a new conversation. The next client that hits the server can get the list of conversions to join, or create a new one.
Your chat app should be sockets based (TCP/IP) so that if one client posts a message, the server can immediately send that message to all other clients in the same conversation without having the clients polling for new messages.
|
|
|
|
|
Many thanks for your quick reply. Can you please advice me where to look for socket programming resources on the web. Thanks
|
|
|
|
|
Try here[^]
Steve Jowett
-------------------------
Real programmers don't comment their code. If it was hard to write, it should be hard to read.
|
|
|
|
|
|
Hi all...
-> i am using VS 2008 on vista 64 bit system..
-> i want to access MS Access 2007 database using oledb; but i am getting the following error...
"Microsoft.ACE.OLEDB.12.0 Provider is not registered on the local machine."
-> so how will i cope with this problem..?
J A Nasir K
|
|
|
|
|
|
I would think that your app is compiled as 64-bit. Since there are no 64-bit drivers for Access databases, you'll get this error.
Force the target to x86 and you'll limit the code to 32-bit, thus using the 32-bit drivers for Access that are installed.
|
|
|
|