|
I have a solitaire game where I have 52 cards lined up in design view. I'm wondering (in design view) what to set the oledragmode, oledropmode, and dragmode elements to; automatic? manual?
What's happening with my code below is that I only want 12 hearts cards to be dragged to blank card positions on the right of the screen. However, all the cards drag and all cards, including hearts cards can only drop onto the 13th blank card on the right. Not the 0 to 12. Should I write some code to set or clear the dragmodes and what do I do in design mode?
I only want the first 12 cards of the 52 cards to be dragged; they are hearts cards and I want 12 blank cards on the right to be the hearts suit only. Pardon me; I'm new to this; Also Much appreciation in advance.
Private Sub Hearts_DragDrop(Index As Integer, Source As Control, X As Single, Y As Single)
Dim HeartsIndex As Integer
Image(0).Picture = Hearts(0).Picture
Image(1).Picture = Hearts(1).Picture
Image(2).Picture = Hearts(2).Picture
Image(3).Picture = Hearts(3).Picture
Image(4).Picture = Hearts(4).Picture
Image(5).Picture = Hearts(5).Picture
Image(6).Picture = Hearts(6).Picture
Image(7).Picture = Hearts(7).Picture
Image(8).Picture = Hearts(8).Picture
Image(9).Picture = Hearts(9).Picture
Image(10).Picture = Hearts(10).Picture
Image(11).Picture = Hearts(11).Picture
Image(12).Picture = Hearts(12).Picture
For Index = 0 To 12
For HeartsIndex = 0 To 12
If Image1(Index).Picture = Hearts(HeartsIndex).Picture Then
Hearts(HeartsIndex).Picture = Source(HeartsIndex).Picture
Image1(Index).Drag vbEndDrag
MsgBox ("You're right")
Exit Sub
Else
Image1(Index).Drag vbCancel
MsgBox ("You're Wrong")
Exit Sub
End If
Next HeartsIndex
Next Index
End Sub
|
|
|
|
|
I don't think there is a standard about whether or not you set a property at design time or if you do it in code. It's up to you. Sounds like you just need to play with the properties until you find what you are looking for. You need to make sure the properties are initially set when loading the form, which can be done either in the load event or set at design time. Then think about when these properties need to change during run time and code the proper events.
Is this what you were asking?
|
|
|
|
|
Yes, and thank you. However, I need to gather more info. I'm still a bit confused. I know I'd like to set the properties at design time and set them to remain that way throughout the entire program.
Here it is: 52 cards on left; 12 of which I ONLY want to match 12 cards on the right when dropped. 52 cards get randomized, and I pick out one by one those 12 cards and drop it on a spot on the right. It works. Now here is what is wrong: ALL the cards, including those 12 cards drop on the right; I was only allowing in my code in the IF statement that when one of the 12 cards of the heart suit on the left = the heart suit on the right, only those cards can be dropped, not every card of the other suits.
Second problem. Only the last position Hearts(12) on the right is taking cards. The rest of the 12 position won't take any cards.
Any idea on WHAT to set on those drag mode properties at design time? I've played around and have gotten nowhere.
Thank you in advance
|
|
|
|
|
I don't know if there is a way to do this or not but I would like to monitors any changes to a specific database table. The database in question would be Oracle.
I have done numerous searched on the net but either my search text sucks or there is no solution...
What I want is to have is an app that would do a check to see if the table has changed and if so it sends an email to a user.
The only thing I need to figured out is how to capture the edits/changes to the database table logic... Any suggestions?
|
|
|
|
|
|
VS.Net 2005
I am displaying data in a datagrid and it looks great.
I want to have 1 column be comment column, that is always editable.
I tried to use a TemplateColumn, EditItemColumn, TextBox implementation
But everything I read says I have to have an Edit Button for each row.
That will waist the time of the user to click on every column before they can enter data. Every row requires that data be entered, how do I set the entire column to be a textbox ready for editing?
Thanks, Chuck...
Chuck...
|
|
|
|
|
Are you using a DataGridView control? If so then each column has a ReadOnly property you can use.
|
|
|
|
|
Thanks for your reply, I'm actually using just the DataGrid Control.
Can you send me a sample of the difference and how to set and get the edited data back to the application, please?
Chuck..
|
|
|
|
|
Sorry my friend but I am fairly new to programming and haven't had any experience using the DataGrid control, I've only used the DataGridView control. To get data out of the DataGridView can depend on how you populate the grid, if the grid is databound then you can get the data from the data source, otherwise using something like:
dgrMyGrid.Rows(2).Cells("Comments").Value will get data from the column named 'Comments' on the 3rd row for the DataGridView control, may well be different for the DataGrid control but a little Googling will explain all!
Sorry I can't be of more help.
|
|
|
|
|
Thanks, I'll try to find out if DataGridView is part of .net 2005
Chuck
|
|
|
|
|
Yes, it is. The DataGridView control replaced the DataGrid control that was in .NET 1.0 and 1.1. It's still in the .NET Framework, just there for backwards compatibility with older code.
If there is no specific requirement to use the old DataGrid control, drop it and use the DataGridView. You're life gets much easier and there is more support out on the web for it.
|
|
|
|
|
Is DataGridView available for WebForms?
|
|
|
|
|
If you're making a WebForms app, no. The WebForm grid control is called the GridView control.
|
|
|
|
|
Thanks Dave...
I created this asp code, with ReadOnly=False on the QtyLoaded field and it still will not let me edit this field. Is there something I am missing here?
-----------------------
<asp:gridview id="GridView1" autogeneratecolumns="False" runat="server" &="">
<columns>
<asp:boundfield datafield="QtyRequired" headertext="QtyRequired" readonly="True">
<asp:boundfield datafield="QtyUsed" headertext="Qty Used" ><="" asp:boundfield="">
<asp:boundfield datafield="QtyRemaining" headertext="Qty Remaining" ><="" asp:boundfield="">
<asp:boundfield datafield="QtyLoaded" headertext="Qty Loaded" readonly="False">
<asp:boundfield datafield="PartNumberDesc" headertext="Description" ><="" asp:boundfield="">
<asp:boundfield datafield="PartNumber" headertext="Part Number"> </asp:BoundField>
-----------
Chuck
|
|
|
|
|
That confirms it. You're in the wrong forum. Ask this in the ASP.NET forum. Your question has nothing to do with VB.NET, but rather the functionality of an ASP.NET control.
|
|
|
|
|
Sorry, since I am writing the application in VB.net I thought this was the correct place.
|
|
|
|
|
I am trying to find the DataGridView control and could not find it in the .Net tools is it part of VS.Net 2005?
Chuck
|
|
|
|
|
I'm using vb6 to invoke a function in a dll with the following argurments (int argc, _TCHAR* argv[])
in vb6:
this is how i call the function in the dll..
String command = "TEST 123 456"
module(3, command)
As you can see, command is of String type.. the parameter needed is _TCHAR*
_TCHAR* is in unicode. How do I convert my String to _TCHAR*??
|
|
|
|
|
All strings in V6 are already stored Unicode encoded. They are, in the C++ world, of type BSTR.
In VB6, or any VB for that matter, you cannot pass in a point to a TCHAR array, since VB has no idea what a pointer it, nor a TCHAR. IIRC, I think you had to declare that parameter as ByRef String in your VB6 Declare statement.
|
|
|
|
|
Could you change your DLL function signature? If you can't I think it will be very difficult...
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Hi All,
I am new to .net
can some one help me in writing a vb script to add the values in rows in an excel sheet.
say i have 5 rows with positive values.i want the result of addition of these 5 rows in the sixth row.
Thanks in advance
|
|
|
|
|
Just to be sure here,
IN VB.Net you want to get a figure from a spreadsheet?
Or...
Are you doing this with VBA within Excel?
It is useful to know, either way the answer is fairly easy, but I would need to know which so as not to waste your time and mine.
------------------------------------
"When Belly Full, Chin Hit Chest"
Confucius 502BC
|
|
|
|
|
i want to get a figure from a spreadsheet
|
|
|
|
|
I know, but are you using VB.Net OUTSIDE of a sheet and just want to pick up the figure, Or are you using VBA Within the Spreadsheet?
------------------------------------
"When Belly Full, Chin Hit Chest"
Confucius 502BC
|
|
|
|
|
i want to run a script outside the sheet using which the contents of the sheet get updated
|
|
|
|