|
If you are handling the MenuItem click event, then you can get the control name using MenuItemName.GetContextMenu().SourceControl .
In order to attach a click event to the dynamic menuitem, use MenuitemName.Click += new EventHandler(EventHandlerName) .
जय हिंद
|
|
|
|
|
Thanks, but I not quite following you. When the user selects a menu item from context menu, I how do I determine what item they selected? What event do I look for and how do I grab the item?
No-e
|
|
|
|
|
Each menuitem has a Click event. You will need to handle that. Object sender in the definition will tell you all about the clicked menuitem.
जय हिंद
|
|
|
|
|
There are no control arrays in .NET and no need for them. You handle the Click event of the label, not the form. The ending part of the function header of the event handler just needs to be modified so it can handle the Click event of all of your label controls. You can do that by adding the name of each label and it's event name to the Handles clause:
Private Sub Labels_Click(blah, blah) Handles Label1.Click, Label2.Click, Label3.Click
Then, if the handler code, the label that was clicked will be in the sender argument passed to your event handler.
Alternatively, you can even skip the Handles clause and wire up the event handlers yourself using AddHandler.
|
|
|
|
|
Dave's one of the brightest minds on the boards here, but I'm going to disagree with him slightly.
You can have an array of an labels and setup everything dynamically. Is this the preferred way of doing things the majority of the time? NO. Most of the time you don't need to do this; however, sometimes forms or controls need to built and set dynamically (IE: dynamic menus, reporting forms, etc).
If you really need this functionality, create the array of labels and link them with the addhandler. As Dave mentioned, you can have one event that handles all the click events for the controls. Parse on the control name or whatever else you need to do to perform the correct function from within the event that is shared amongst all the label controls.
"There's no such thing as a stupid question, only stupid people." - Mr. Garrison
|
|
|
|
|
Jon_Boy wrote: but I'm going to disagree with him slightly.
All I said was there was no need for the control array, not the dynamic creation of controls.
When the labels click events are all wired up to the same handler, he'll get the instance that was clicked in the sender argument in the handler.
I think we're on the same page, but maybe not. I just can't see the difference.
|
|
|
|
|
Roger that gold leader. I misconstrued your reply.
"There's no such thing as a stupid question, only stupid people." - Mr. Garrison
|
|
|
|
|
Hi CP ,
I am using the Property grid in my application .Lets consider [None] has to appear if i set the property to empty.
Consider VB6.0 application to understand clearly .
Lets consider the Image property of Picture box. I set the image from My Documents. THen at the Image property i pressed the DEL key from keyboard .Directly it has to show the [None] as property text bcoz there is no image for the Picture box.
How to achieve this Functionality in Propertygrid ??
Regards,
|
|
|
|
|
If I understand what you want correctly, you don't handle the Key events of the propertygrid, but create a custom UITypeEditor for your property and handle the keypress in that.
|
|
|
|
|
Hi Dave,
Thanks for reply.
May i know how can i implement in custom UITypeEditor ???
Regards
|
|
|
|
|
Google for "UITypeEditor VB.NET" and you'll find examples. There's just too much information to stick in a forum post.
|
|
|
|
|
Some of my users are using Outlook. And few are don't using outlook. So which is the best way?
And I checked the following the mail is not going.Showing failure() error.!
Where is the mistake, I can't understand.
Thanks
Dim myMailMessage As System.Net.Mail.MailMessage = New System.Net.Mail.MailMessage("vip@gmail.com", "my_companymail@mycompany.com")
myMailMessage.IsBodyHtml = False
Dim MailAuthentication = New System.Net.NetworkCredential("vip@gamil.com", "mypassword")
Dim MailClient As System.Net.Mail.SmtpClient = New System.Net.Mail.SmtpClient("www.gmail.com", 25)
MailClient.EnableSsl = True
MailClient.UseDefaultCredentials = False
MailClient.Credentials = MailAuthentication
MailClient.Send(myMailMessage)
|
|
|
|
|
Paramu1973 wrote: Some of my users are using Outlook. And few are don't using outlook. So which is the best way?
None really, its just a preference.
Paramu1973 wrote: And I checked the following the mail is not going.Showing failure() error.!
What error? Is there any more information provided?
Check to see if the smtp server (www.gmail.com) is accessible from the computers where you get the error.
trying filling in the subject line (sometimes its needed from what I can remember)
|
|
|
|
|
You may want to check that server name again. I doubt the GMail uses the "www..." address as it's SMTP server. It's probably closer to "smtp.gmail.com".
|
|
|
|
|
Here are all the settings you need for making both client and servers for use with gmail.
Incoming Mail (POP3) Server - requires SSL: pop.gmail.com
Use SSL: Yes
Port: 995
Outgoing Mail (SMTP) Server - requires TLS: smtp.gmail.com (use authentication)
Use Authentication: Yes
Use STARTTLS: Yes (some clients call this SSL)
Port: 465 or 587
Account Name: your full email address (including @gmail.com or @your_domain.com)
Email Address: your email address (username@gmail.com or username@your_domain.com)
Password: your Gmail password
Note the choice of ports on the sending of email, previously when i have tested this, i have had to switch ports.
|
|
|
|
|
hi all ,
am using vb.net 2.0 , when am adding new report to my application at the debugging time it gives reference error
<br />
Error 1 The "ResolveAssemblyReference" task failed unexpectedly.<br />
System.IO.PathTooLongException: The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.<br />
at System.IO.Path.NormalizePathFast(String path, Boolean fullCheck)<br />
at System.IO.Path.GetDirectoryName(String path)<br />
at Microsoft.Build.Tasks.SystemState.FileExists(String path)<br />
at Microsoft.Build.Tasks.Resolver.FileMatchesAssemblyName(AssemblyNameExtension assemblyName, Boolean isPrimaryProjectReference, Boolean wantSpecificVersion, Boolean allowMismatchBetweenFusionNameAndFileName, String pathToCandidateAssembly, ResolutionSearchLocation searchLocation)<br />
at Microsoft.Build.Tasks.Resolver.ResolveAsFile(String fullPath, AssemblyNameExtension assemblyName, Boolean isPrimaryProjectReference, Boolean wantSpecificVersion, Boolean allowMismatchBetweenFusionNameAndFileName, ArrayList assembliesConsideredAndRejected)<br />
at Microsoft.Build.Tasks.Resolver.ResolveFromDirectory(AssemblyNameExtension assemblyName, Boolean isPrimaryProjectReference, Boolean wantSpecificVersion, String[] executableExtensions, String directory, ArrayList assembliesConsideredAndRejected)<br />
at Microsoft.Build.Tasks.DirectoryResolver.Resolve(AssemblyNameExtension assemblyName, String rawFileNameCandidate, Boolean isPrimaryProjectReference, Boolean wantSpecificVersion, String[] executableExtensions, String hintPath, String assemblyFolderKey, ArrayList assembliesConsideredAndRejected, String& foundPath, Boolean& userRequestedSpecificFile)<br />
at Microsoft.Build.Tasks.AssemblyResolution.ResolveReference(IEnumerable`1 jaggedResolvers, AssemblyNameExtension assemblyName, String rawFileNameCandidate, Boolean isPrimaryProjectReference, Boolean wantSpecificVersion, String[] executableExtensions, String hintPath, String assemblyFolderKey, ArrayList assembliesConsideredAndRejected, String& resolvedSearchPath, Boolean& userRequestedSpecificFile)<br />
at Microsoft.Build.Tasks.ReferenceTable.ResolveReference(AssemblyNameExtension assemblyName, String rawFileNameCandidate, Reference reference)<br />
at Microsoft.Build.Tasks.ReferenceTable.SetPrimaryAssemblyReferenceItem(ITaskItem referenceAssemblyName)<br />
at Microsoft.Build.Tasks.ReferenceTable.SetPrimaryItems(ITaskItem[] referenceAssemblyFiles, ITaskItem[] referenceAssemblyNames, ArrayList exceptions)<br />
at Microsoft.Build.Tasks.ResolveAssemblyReference.Execute(FileExists fileExists, DirectoryExists directoryExists, GetDirectories getDirectories, GetAssemblyName getAssemblyName, GetAssemblyMetadata getAssemblyMetadata, GetRegistrySubKeyNames getRegistrySubKeyNames, GetRegistrySubKeyDefaultValue getRegistrySubKeyDefaultValue, GetLastWriteTime getLastWriteTime)<br />
at Microsoft.Build.Tasks.ResolveAssemblyReference.Execute()<br />
at Microsoft.Build.BuildEngine.TaskEngine.ExecuteTask(ExecutionMode howToExecuteTask, Hashtable projectItemsAvailableToTask, BuildPropertyGroup projectPropertiesAvailableToTask, Boolean& taskClassWasFound) AccountsBO<br />
<br />
|
|
|
|
|
Can you explain a bit more , and send the related code?
I think answer lies here:
Member 6294146 wrote: The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.
Mithun Shitole
"Free Your Mind"
http://www.technoyaari.com
|
|
|
|
|
Without seeing code this is what I guess is going on.
Somewhere in your code your building a string that is supposed to be the path to your report.
You made a mistake in this, a path can only be 260 (I think and the error says so) char's long.
(try it in windows explorer you can't create a path longer than that (at least not in xp but I think the same applies in vista))
So you'll have to debug the code that builds this path to see where things go wrong.
|
|
|
|
|
i had the same problem, any one know solution ?!!! the same project works fine if i open it using .net 2008 in same path !!! so problem not in file name or paths !!!!!
|
|
|
|
|
hi,
how to add two different parameter field(two diff table) in crystal report?
Yours,
KaNNaN
-----------------------------------------------------------------
"Success is When Ur Signature Becomes An Autograph"
Mail To : foreverkans@gmail.com
|
|
|
|
|
Are you asking how to pass in a parameter into a crystal report (in the .vb code)?
If so, it would be something like this:
ReportDocument1.SetParameterValue("MyParmName", "MyParmValue")
Or are you asking how to setup the parameter in the crystal report document itself (the .rpt file)?
If so, in the field explorer right click on parameter fields and then click new. Give your parm a name and data type.
Or are you asking how to input more than one table? A table isn't a parameter. If you want more than one table you have to put the tables into a DataSet object and pass the DataSet object in as the DataSource.
Hope this helps.
|
|
|
|
|
ya im asking about 3rd one...
Yours,
KaNNaN
-----------------------------------------------------------------
"Success is When Ur Signature Becomes An Autograph"
Mail To : foreverkans@gmail.com
|
|
|
|
|
Do you still have a question or have you figured it out? The basic format is something like this:
Dim dtTable1 as New DataTable
Dim dtTable2 as New DataTable
<Insert code to set schema and fill the data tables here>
'This code declares a dataset and adds the tables:
Dim ds as New DataSet
ds.Tables.Add(dtTable1)
ds.Tables.Add(dtTable2)
'This code attaches the dataset to the crystal report:
reportDocument1.SetDataSource(ds)
|
|
|
|
|
sorry im new in crystal report..
plz write step by step...
Yours,
KaNNaN
-----------------------------------------------------------------
"Success is When Ur Signature Becomes An Autograph"
Mail To : foreverkans@gmail.com
|
|
|
|
|
|