|
Update!
I found this ListView subclassed example on Experts Exchange:
using System;
using System.Windows.Forms;
using System.Diagnostics;
namespace WindowsApplication1
{
public class MyListView : ListView
{
private bool m_bIsFromDoubleClick = false;
protected override void OnItemCheck(System.Windows.Forms.ItemCheckEventArgs ice)
{
Debug.WriteLine ("OnItemCheck");
if (m_bIsFromDoubleClick)
{
ice.NewValue = ice.CurrentValue;
m_bIsFromDoubleClick = false;
}
else
base.OnItemCheck(ice);
}
protected override void OnMouseDown(System.Windows.Forms.MouseEventArgs e)
{
Debug.WriteLine ("OnClick");
m_bIsFromDoubleClick = true;
base.OnMouseDown(e);
}
protected override void OnKeyDown(System.Windows.Forms.KeyEventArgs e)
{
Debug.WriteLine ("OnKeyDown");
m_bIsFromDoubleClick = false;
base.OnKeyDown(e);
}
}
}
With this example, double-clicking will change the check mark, but only if the mouse is ontop of the checkbox.
RageInTheMachine9532
|
|
|
|
|
thanks for your replay Dave Kreskowiak.
In VB6 application, the item checkevent & DoubleClick Event are two different events.I want samething in VB.net
First of all, I want to know weather this can be achived.
if not,any alternatives.
I thank you Once again for your help.
bye
Lingaraja Patil S
|
|
|
|
|
Uhhh...They ARE two different events in VB.NET.
What are your trying to do with these two events? What's different between the VB6 and the VB.NET implementation that you want to change?
Unfortunately, when an item has a checkbox, it works just like a CheckBox control. Clicking on it at all will generate an ItemCheck event. You can't stop the event from firing.
RageInTheMachine9532
|
|
|
|
|
Hi Gurus,
Am dynamically generating context menus from database.
I want to capture the click event on the menu item.
For example.
My context menu has
Copy
Rename
Send email
how will i know if "Rename" menu item or any other menu item has been clicked.
So that i can process different context menu click items
Please help me...
Thanks in advance
Sasidhar
|
|
|
|
|
Try setting the .OnAction property, for example
...
Dim cmdbarMenuItemCtl As CommandBarControl
... code to create command bar control etc.
cmdbarMenuItemCtl.Caption = "Send Mail"
'Set the .OnAction (click) property. When user clicks, the function
'MyFunctionName will be called with a string parameter containing an email address
cmdbarMenuItemCtl.OnAction = "=MyFunctionName('" & strEmailAddress & "')"
...
Jeremy
|
|
|
|
|
Sasidhar
You need to register an event handler for each menu item as you add it.
<br />
Dim mnuItem As MenuItem<br />
mnuItem = New Windows.Forms.MenuItem(MenuItemName, New System.EventHandler(AddressOf Me.MenuItem_Click))<br />
mnuMain.MenuItems.Add(mnuItem)
And then you obviously need the event handler as well. Use the sender.index value to determine which item in the menu has been clicked.
Private Sub MenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)<br />
Dim ItemIx As Integer = sender.index<br />
End Sub
Hope this helps
Bernhard
Don't worry, nobody lives forever.
|
|
|
|
|
Hi,
Where can I get source code of a Forum Board that uses Access as the back-end database? I have looked through several, but can't find any that uses Access as the database.
Any links or ideas?
Thanks...
|
|
|
|
|
|
Hey guys,
Well i hope somebody can help with this. Want to insert a picture in an Excel spreadsheet programatically using Visual Basic 6. It is possible n easy i guess but the real problem is that i want the picture to be inserted at a particular position say for example i wanna have the picture at P25 then what. Please consider that i m a beginner. thanx for all who help me out with this.
bye ;P
|
|
|
|
|
Hello Every body.
i cant add the data from the text boxes in the list veiw.
i have checked it but i cant.
can any one please tell me the coding.
thanks and with best regards.
Usman
|
|
|
|
|
We'll need a bit more detail about how you are using the listview to completely answer your qeustion. Some things like what mode the ListView is in? Are you using columns? What's the error your getting?
Also, how about posting what code you have so we can tell you what your doing wrong?
The basic add to a ListView from a TextBox:
ListView1.Items.Add( TextBox1.Text )
RageInTheMachine9532
|
|
|
|
|
List1.AddItem Rs2.Fields("name")
|
|
|
|
|
I made application using .NET 2002.and iam using crystal report.i deployed ina client system.but whe n i tried in another system,at the completion stage of setup ,it showing some error that "Crystl32.OCX" has failed to regsiter.and it is asking wether you want to countinue , retry or Ignore.clicking countinue setup can be completed.
But my application having user login interface,that is geting loaded,but further cant go.
PLease suggest me .i have tried to register Crystl32.OCX manually,that also not alowing me to do.and i tried to install crystal report 8.5 in order solve,that also not possible ,set up showing some error.
But this application is working fine in my development system using setup.
i have used all the merge module which require for .NET 2002 and crystal report.This is also happend in the 3rd system.
|
|
|
|
|
When you create your setup file you may need to add the ocx manually. VS.Net doesn't always pick up all the dependancies.
Definitely a PEBCAK! (Problem Exists Between Keyboard And Chair) My First ASP.Net site is now up http://www.redravenrpg.com
|
|
|
|
|
should i copy OCX into system32 folder,do i have to register?please explain me un detail.....thanxs
|
|
|
|
|
I want to set up the cell content in the datagrid, like this:
dgSample.Item(dgSample.CurrentCell.RowNumber, 0) = "2004"
but I always got the error message: "The ListManager's position must be equal to rowNum". Does anyone know what it means? Thanks.
|
|
|
|
|
I am developing a asp.net website, and I am using a vb.net code-behind file. In the code-behind file, I am trying to do the following code
Sub NewsLinks_ItemCommand( s As Object, e As DataListCommandEventArgs )
Dim ArticleID as integer
NewsLinks.SelectedIndex = e.Item.ItemIndex
ArticleID = NewsLinks.DataKeys( e.Item.ItemIndex )
GetFile(ArticleID)
End Sub
Where NewsLinks is a DataList in the Asp.net side. However I keep getting the error
Type 'DataListCommandEventArgs' is not defined.
I have the following Imports at the top of the page:
Imports System
Imports System.Web
Imports System.Configuration
Imports System.Data
Imports System.Data.SqlClient
I think I am just forgetting to do something like import the right file. Am I missing one or doing something else wrong?
I am also getting this same type of error when I try this
Private Sub Page_Change(ByVal sender As Object, ByVal e As DataGridPageChangedEventArgs)
Dim start As Integer
start = CommercialGrid.CurrentPageIndex * CommercialGrid.PageSize
CommercialGrid.CurrentPageIndex = e.NewPageIndex
PopulateDataGrid()
End Sub
Only the error I get is this
Type 'DataGridPageChangedEventArgs' is not defined.
Thanks in advance!
jeremy
|
|
|
|
|
How do I create the code of a form with two checkedlistboxes and a value for each of the checks. So when the user clicks a checkbox on one form the rest of the check choices become grayed out and the other one becomes selectable and then the user can only pick one of them?
John
I am avidly interested in graphics and ado.net
|
|
|
|
|
I am building a dice game, with rotating dice. The dice will have 1-6 dots on each side. I am also building a class to play the game, but can't figure out how to send a message to roll the dice in the class without the class knowing about the simulating rolling dice, how is this done?
I am avidly interested in graphics and ado.net
|
|
|
|
|
Some code samples would be helpful. Since we can't see your design, there is no way we can tell you what your doing right or wrong.
RageInTheMachine9532
|
|
|
|
|
I am just trying to get started!
|
|
|
|
|
First, what do you mean by "roll the dice in the class without the class knowing about the simulating rolling dice"?
Does this mean that you have 2 seperate classes, something that is displaying graphics dice and something else that actually picks the numbers that the dice will show? Is this a user control you've written to display the dice?
RageInTheMachine9532
|
|
|
|
|
class dice
dim adie1 as int16
dim adie2 as int16
property die1 as int16
get
return adie1
end get
set
sdie1=value
end set
'What I am trying to is to make sure that the class is self-contained'
' it can roll the die on the form and count the value of the die
private function count_die (die1 as int16, die2 as int 16)as int16
dim total as int16
total=die1+die2
return total
public sub getFirstRoll (die1 as int16, die2 as int16)as int16<-- returns array
dim firstroll()as int16
redim firstroll(rolls)
firstroll(rolls)= count_die(die1,die2)
rolls=rolls+1
return firstroll
'test rolls!
I am avidly interested in graphics and ado.net
|
|
|
|
|
If you have a visual component that display rotating dice, you might want to consider building your class into a UserControl (Windows Control Library). That way, you can put your dice logic and visual elements in one place instead of having to worry about synchronizing two seperate classes.
RageInTheMachine9532
|
|
|
|
|
Heres some code that may point you in the right direction. It is Airware so the syntax will not be correct:-
Class DiceDisplay
Property Display as PictureBox
Property NoOfDice as int16
Property Pips as int16
Public Sub RollEm
Dim Roller as DiceRoller(NoOfDice, Pips)
Roller.Roll
DrawDice(Roller)
End Function
Public Sub DrawDice(ByRef Results as DiceRoller)
Dim Index as Int16
For Index = 1 to NoOfDice
DrawDiceImage(Roller.Results(Index))
Next Index
End sub
End Class
Class DiceRoller
Property Results as arraylist
Public Sub Roll(ByVal NoOfDice as int16, ByVal Pips as int16)
Dim Index as int16
For Index = 1 to NoOfDice
Results.Add(convert.toint16(rnd(Pips)))
Next Index
End Sub
End Class
Definitely a PEBCAK! (Problem Exists Between Keyboard And Chair)
My first ASP.Net site is now up http://www.redravenrpg.com
|
|
|
|