|
Stop. What you're doing is not going to work. Pick the Windows XP or Windows Vista Resource Kit. In there, there is a guide to configuring Windows for Kiosk mode, which is what you are ultimately after. Just killing off Explorer to get rid of the Start button is not going to stop the user from doing anything.
|
|
|
|
|
dear fellow programmers,
i have been trying to achieve this but it's so hard.
i am trying to say make an image and when i mouse down the image and drag it,
i want to draw a line from the initial of the image to where my mouse is.
and when i release it, the line will disappear.
is there anyway I can achieve this?
thanks all...
|
|
|
|
|
You need to draw the line in the Paint event of the form.
जय हिंद
|
|
|
|
|
There's paint program samples that will show you how to do this. You need to store the mouse position in member variables, and then do what danish said, draw them in your paint event.
Except, as you want the line to disappear when the mouse comes up, this is actually a place where the CreateGraphics method of the form is valid, it's used to create a graphics object on which to draw temporary things.
Christian Graus
Driven to the arms of OSX by Vista.
|
|
|
|
|
I am trying to update and delete ,but get this error code now, it did work before.
error code == "There is no row at position -1"
My update code
Private Sub btnUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUpdate.Click
Dim cb As New OleDb.OleDbCommandBuilder(da)
ds.Tables("Blokkies").Rows(inc).Item(1) = TxtLuidraad.Text
ds.Tables("Blokkies").Rows(inc).Item(2) = txtA1.Text
ds.Tables("Blokkies").Rows(inc).Item(3) = txtA2.Text
ds.Tables("Blokkies").Rows(inc).Item(4) = txtA3.Text
ds.Tables("Blokkies").Rows(inc).Item(5) = txtA4.Text
ds.Tables("Blokkies").Rows(inc).Item(6) = txtA5.Text
ds.Tables("Blokkies").Rows(inc).Item(7) = txtA6.Text
ds.Tables("Blokkies").Rows(inc).Item(8) = txtA7.Text
ds.Tables("Blokkies").Rows(inc).Item(9) = txtA8.Text
ds.Tables("Blokkies").Rows(inc).Item(10) = txtA9.Text
ds.Tables("Blokkies").Rows(inc).Item(11) = txtA10.Text
ds.Tables("Blokkies").Rows(inc).Item(12) = txtA10.Text
ds.Tables("Blokkies").Rows(inc).Item(13) = txtA10.Text
da.Update(ds, "Blokkies")
MsgBox("Register verander")
End Sub
I did try to use this, but still get same error
If Not IsDBNull(ds.Tables("Blokkies").Rows(inc).Item("luidraad")) Then
ds.Tables("Blokkies").Rows(inc).Item(1) = TxtLuidraad.Text
End If
My delete code
Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDelete.Click
If MessageBox.Show("Is jy seker jy wil die register verwyder?", "Delete", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = DialogResult.No Then
MsgBox("Register is nie verwyder nie")
Exit Sub
End If
Dim cb As New OleDb.OleDbCommandBuilder(da)
ds.Tables("Blokkies").Rows(inc).Delete()
maxrows = maxrows - 1
inc = 0
NavigateRecords()
da.Update(ds, "Blokkies")
End Sub
|
|
|
|
|
Check the value of the variable inc and check that the dataset is not empty.
जय हिंद
|
|
|
|
|
sorry, how do you check the value and that the daataset is not empty
|
|
|
|
|
You will need to debug the code. Then use Add Watch or quick watch to find the value.
जय हिंद
|
|
|
|
|
You don't appear to be setting the value of inc anywhere before you try to use it.
|
|
|
|
|
I am new to databse, I don't know how to set the value in the code yet.
I did try this, but it is not working
If inc <> -1 Then
ds.Tables("Blokkies").Rows(inc).Item(1) = TxtLuidraad.Text
ds.Tables("Blokkies").Rows(inc).Item(2) = txtA1.Text
ds.Tables("Blokkies").Rows(inc).Item(3) = txtA2.Text
ds.Tables("Blokkies").Rows(inc).Item(4) = txtA3.Text
ds.Tables("Blokkies").Rows(inc).Item(5) = txtA4.Text
ds.Tables("Blokkies").Rows(inc).Item(6) = txtA5.Text
ds.Tables("Blokkies").Rows(inc).Item(7) = txtA6.Text
ds.Tables("Blokkies").Rows(inc).Item(8) = txtA7.Text
ds.Tables("Blokkies").Rows(inc).Item(9) = txtA8.Text
ds.Tables("Blokkies").Rows(inc).Item(10) = txtA9.Text
ds.Tables("Blokkies").Rows(inc).Item(11) = txtA10.Text
ds.Tables("Blokkies").Rows(inc).Item(12) = txtA11.Text
ds.Tables("Blokkies").Rows(inc).Item(13) = txtA12.Text
da.Update(ds, "Blokkies")
MsgBox("Register verander")
End If
modified on Thursday, March 19, 2009 2:27 AM
|
|
|
|
|
You're entering a contest to see who can write the most illegible code ?
Christian Graus
Driven to the arms of OSX by Vista.
|
|
|
|
|
now what is the best why do wright this code, I am new and want to get this right.
|
|
|
|
|
Like I said, your best option is to let your client know you're not the right man for the job. Buy some books and read them. Learn how to program before having clients.
Christian Graus
Driven to the arms of OSX by Vista.
|
|
|
|
|
I'm sorry, I thought you were someone else.
Break it down into steps. Write code that checks that a table of that name exists, that it has rows, etc. Then step through the code in the debugger.
Christian Graus
Driven to the arms of OSX by Vista.
|
|
|
|
|
Hi,
I have a treeview within directories of all drives including checkboxes (Netframework 2.0) When I check one node the following procedure below checks all the childs of the checked node. Therefore I have called the procedure inside the Treeview1_AfterCheck event procedure. But my aim is also to also check the node which is tagged with a driver name such as (C:\, D:\ maybe E:\ or something else). When I do that I am getting stackoverflow error because of recursive calls. How could you perform both actions at once to check the main node (driver name) and the nodes under the other checked one? Somehow I have to get rid of CheckRootNode procedure. Any sample code will be appreciated.
Thanks.
'
'This procedure checks the root node of any child under it
'
Private Sub CheckRootNode(ByVal GetNode As TreeNode)
Do While Not GetNode.Parent Is Nothing
Root = GetNode.Parent
CheckRootNode(Root)
Loop
TreeView1.Nodes(Root.Index).Checked = True
End Sub
'
'This procedure checks all the child nodes of the parent
'
Private Sub CheckChildNodes(ByVal GetParentNode As TreeNode, ByVal CheckState As Boolean)
For Each xnode As TreeNode In GetParentNode.Nodes
xnode.Checked = CheckState
Next
End Sub
Private Sub TreeView1_AfterCheck(ByVal sender As Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterCheck
Call CheckChildNodes(e.Node, e.Node.Checked)
Call CheckRootNode(e.Node)
End Sub
What a curious mind needs to discover knowledge is noting else than a pin-hole.
|
|
|
|
|
Your issue is that the event fired when the check state changes, is setting the check state. Add a boolean, and use it to stop the event fired in CheckChildNodes from causing CheckChildNodes to be called again from the event handler.
Christian Graus
Driven to the arms of OSX by Vista.
|
|
|
|
|
This is probably a newbie question and I am just not getting it today but... I just want to open a file directory so that the user can open a text file but I dont need to use it in the program. The main form has a button called 'LogFiles' and when the user presses it, I just want it to open the directory and do nothing else. I was using OpenFileDialog but that is stopping execution until a file is chosen. Am i missing something obvious. Thanks
|
|
|
|
|
You can use FolderBrowserDialog for this purpose
|
|
|
|
|
Thanks for the reply,
I looked at the folderbrowserdialog as you suggested and it seems as if it does the same thing. I cannot do anything else on the main form until i select a folder or press cancel. That is not exactly what I was going for. Instead of putting a shortcut on the desktop the the application log file, I wanted to open the folder from a button on the front panel. If the folder stays open in the background, the application doesnt care. Is this not possible.
|
|
|
|
|
I guess you want to the browse to the some path when LogFiles button is clicked.
You need to set SelectedPath property FolderBrowserDialog in button click event.
Isn't it
|
|
|
|
|
yeah thats what I want but I was hoping it could display in the background. Both the folderbrowse and openfile dialog open as modal, it seems, preventing me from doing anything else on the form. I was hoping maybe the folder could open and just sit in background in case the user needed to open one of the files at a later time. I thought there might be a way to do it that didnt require opening an actual file/folder from within the code. Is that not typical?
|
|
|
|
|
I am cofused with Background. If you dont want to show to dialog box than you need to save your log file path in some variable. Nothing else
|
|
|
|
|
|
Hi,
I see three ways of getting a look at a directory:
1. use an existing folderbrowser dialog; since it is a dialog, it will have modal behavior.
2. open up the folder using Windows Explorer; use Process.Start(fileName) to make it happen. This launches a separate process and will behave completely independently of your app.
3. write your own Form that somehow displays folder contents, and Show() it modelessly.
Luc Pattyn [Forum Guidelines] [My Articles]
- before you ask a question here, search CodeProject, then Google
- the quality and detail of your question reflects on the effectiveness of the help you are likely to get
- use the code block button (PRE tags) to preserve formatting when showing multi-line code snippets
|
|
|
|
|
Thanks Luc,
by background, what I really meant was, independent of my application. I wanted an explorer window to stay open regardless of whether or not a file was chosen. I just couldnt explain myself properly.
Process.Start was just what I was looking for!
|
|
|
|