Thread: Snippets Vault

Results 1 to 15 of 113

Threaded View

  1. #1
    NextGen1's Avatar
    Join Date
    Dec 2009
    Gender
    male
    Location
    Not sure really.
    Posts
    6,312
    Reputation
    382
    Thanks
    3,019
    My Mood
    Amazed

    Snippets Vault

    https://www.mpgh.net/forum/160-tools/...l-release.html

    The Snippet Vault:
    The Snippet Vault is a Stickied thread created in a effort to answer
    those small questions before they have to be asked.


    The rules of this thread is simple:

    • This thread is open and will stay open.
    • This thread is stickied and therefore can be posted in > 7 days.
    • You can post in this thread, but if you post anything it [b] contain]/b] a snippet of code as well.
      for the sake of keeping it uniform
    • This section is not for "How to Run Visual Basic .NET" or "Download Visual Basic .NET Express from" , It will be used for Snippets of code only.
    • If you leech the snippet, Give credit, (even if it is MSDN Standard)
    • Check the posts before yours, don't post existing snippets or alternatives to snippets, it is not needed and will be removed.


    Post your Snippets here and share them.

    For our purposed when I say Code snippets that includes Very short tutorial (like add 2 text boxes and goto code)(Nothing extensive, save those tutorials for the tutorial section.) or a few lines of code to accomplish something Small.

    My Snippets (gathered from my tutorials)

    - Note: Some code snippets are MSDN standard.

    Just another collection of code snippets from me to you.
    (also check out my UI Snippets)

    Use this as a "Quick Reference Guide" when you need to remember "how to it"

    VB.net Code Snippets Reference

    Move a File

    [highlight=vbnet]
    My.Computer.FileSystem.CopyFile("FileLocaion", "FileDestination")
    [/highlight]

    Save Window Size Settings

    [highlight=vbnet]
    If Me.WindowState = FormWindowState.Normal Then
    My.Settings.WindowSize = Me.Size
    End If
    [/highlight]

    Save Windows Location

    [highlight=vbnet]
    If Me.WindowState = FormWindowState.Normal Then
    My.Settings.WindowLocation = Me.Location
    End If
    [/highlight]

    Loads a windows previous size from settings

    [highlight=vbnet]
    If Not My.Settings.WindowSize.Width = 0 Then
    Me.Size = My.Settings.WindowSize
    End If
    [/highlight]

    Loads Previous Locations From Settings

    [highlight=vbnet]
    If Not My.Settings.WindowLocation.X = 0 Then
    Me.Location = My.Settings.WindowLocation
    End If
    [/highlight]

    Auto Update Previous Version Settings

    [highlight=vbnet]
    If My.Settings.CallUpgrade = True Then
    My.Settings.Upgrade()
    My.Settings.CallUpgrade = False
    End If
    [/highlight]


    Minimize to tray

    Form Load (Set Icon)
    [highlight=vbnet]
    Me.NotifyIcon1.Icon = Me.Icon
    [/highlight]


    Form Load, Set it true

    [highlight=vbnet]
    Me.NotifyIcon1.Visible = true
    [/highlight]


    VB Syntax for Minimizing to System Tray

    [highlight=vbnet]
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    NotifyIcon1.Visible = False
    End Sub

    Private Sub NotifyIcon1_MouseDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles NotifyIcon1.MouseDoubleClick
    Try
    Me.Show()
    Me.WindowState = FormWindowState.Normal
    NotifyIcon1.Visible = False

    Catch ex As Exception
    MsgBox(ex.Message)
    End Try
    End Sub

    Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
    Try
    If Me.WindowState = FormWindowState.Minimized Then
    Me.WindowState = FormWindowState.Minimized
    NotifyIcon1.Visible = True
    Me.Hide()
    End If

    Catch ex As Exception
    MsgBox(ex.Message)
    End Try
    End Sub
    [/highlight]


    Show Balloon Tip
    (use on minimize, but can be adjusted for anything

    [highlight=vbnet]
    notifyIcon1.ShowBalloonTip(3000, "Your App", ("Application has not closed" & DirectCast((13), [Char]) & "You can access it from System tray") + DirectCast((13), [Char]) & "Right click the Icon to exit.", ToolTipIcon . info
    [/highlight]

    Save Checkbox Settings

    Form Load

    [highlight=vbnet]
    CheckBox1.Checked = GetSetting(Application.ProductName, Application.ProductName, "CheckBox1")
    [/highlight]

    Form Closing

    [highlight=vbnet]
    SaveSetting(Application.ProductName, Application.ProductName, "CheckBox1", CheckBox1.Checked)
    [/highlight]

    This can be changed/modified for other components as well

    Get and Save Settings

    Get Setting:

    [highlight=vbnet]
    MySettingValue = My.Settings.Default.SettingName
    [/highlight]

    [highlight=vbnet]
    My.Settings.Default.SettingName = ConnString
    My.Settings.Save()
    [/highlight]

    Send Input to Send Mouse Clicks

    Declare
    [highlight=vbnet]
    Public Structure MOUSEINPUT
    Public dx As Integer
    Public dy As Integer
    Public mouseData As Integer
    Public dwFlags As Integer
    Public dwtime As Integer
    [/highlight]

    Code:

    [highlight=vbnet]
    Public Sub MouseClick()

    Dim inputme(0) As INPUT_TYPE

    inputme(0).xi.dx = 0
    inputme(0).xi.dy = 0
    inputme(0).xi.mouseData = 0
    inputme(0).xi.dwFlags = M_MOVE + M_LD + M_LU
    inputme(0).xi.dwtime = 0
    inputme(0).xi.dwExtraInfo = 0
    inputme(0).dwType = INPUT_MOUSE

    SendInput(1, inputme(0), Len(inputme(0)))
    SetCursorPos(xyC)

    End Sub

    [/highlight]

    Get Windows Title

    Declaration:This works with one textbox and one Button, But the code can be used where ever you like.

    [highlight=vbnet]
    Dim mce As Boolean

    Private Declare Function SetCapture Lib "user32" (ByVal hwnd As Long) As Long
    Private Declare Function ReleaseCapture Lib "user32" () As Long
    Private Declare Function WindowFromPoint Lib "user32" (ByVal xPoint As Long, ByVal yPoint As Long) As Long
    Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
    Private Declare Function ClientToScreen Lib "user32" (ByVal hwnd As Long, lpPoint As POINTAPI) As Long
    [/highlight]

    Module

    [highlight=vbnet]
    Type POINTAPI
    x As Long
    y As Long
    End Type
    [/highlight]

    Code

    [highlight=vbnet]
    Private Sub Button1_Click()
    mse = True
    intRetVal = SetCapture(hwnd)
    End Sub

    Private Sub Form_Load()

    mse = False

    End Sub

    Private Sub Form_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
    Dim window As Long
    Dim buffer As String * 1024
    Dim ptPoint As POINTAPI

    If mse Then

    ptPoint.x = x
    ptPoint.y = y
    retval = ClientToScreen(hwnd, ptPoint)

    window = WindowFromPoint(ptPoint.x, ptPoint.y)
    lngRetVal = GetWindowText(window, buffer, 1024)
    Text1.Text = buffer
    End If
    End Sub
    [/highlight]

    Play Wav File

    Declarations

    [highlight=vbnet]
    Public Const SND_ALIAS = &H10000
    Public Const SND_ASYNC = &H1
    Public Const SND_LOOP = &H8
    Public Const SND_NOWAIT = &H2000
    Public Const SND_SYNC = &H0
    [/highlight]

    Code
    (place in any event or trigger you like)

    [highlight=vbnet]
    Dim sps As Long
    sps = sndPlaySound("location/file.wav", SND_SYNC)
    [/highlight]


    Detect of computer has a wav compatible Sound Card...

    Declarations

    [highlight=vbnet]
    Private Declare Function waveOutGetNumDevs Lib "winmm" () As Long
    [/highlight]

    Code

    [highlight=vbnet]

    Dim w As Long

    w = waveOutGetNumDevs()

    If i > 0 Then (there would have to be atleast 1 sound card)
    MsgBox "Wav Compatible"
    Else
    MsgBox "Non Wav Comp."
    End If
    [/highlight]

    A Collection Of UI Code Snippets to enhance your users interface.

    Check Mouse Click

    [highlight=vbnet]
    Dim clickd As String
    clickd = e.Button()
    Select Case clickd
    Case 2097152 '(right mouse Value)
    MsgBox("You Right Clicked")
    Case 1048576 '(left Mouse Value)
    MsgBox("You Left Clicked")
    End Select
    MsgBox(clicktext)
    [/highlight]

    Disable (X) On form
    (I have a full tutorial in my sig, but here is the code snippet, I wanted to include it in this list because it comes in handy)

    [highlight=vbnet]
    Private Declare Function RemoveMenu Lib "user32" (ByVal hMenu As IntPtr, ByVal nPosition As Integer, ByVal wFlags As Long) As IntPtr
    Private Declare Function GetSystemMenu Lib "user32" (ByVal hWnd As IntPtr, ByVal bRevert As Boolean) As IntPtr
    Private Declare Function GetMenuItemCount Lib "user32" (ByVal hMenu As IntPtr) As Integer
    Private Declare Function DrawMenuBar Lib "user32" (ByVal hwnd As IntPtr) As Boolean

    Private Const MF_BYPOSITION = &H400
    Private Const MF_REMOVE = &H1000
    Private Const MF_DISABLED = &H2

    Public Sub DisableCloseButton(ByVal hwnd As IntPtr)
    Dim hMenu As IntPtr
    Dim menuItemCount As Integer

    hMenu = GetSystemMenu(hwnd, False)
    menuItemCount = GetMenuItemCount(hMenu)

    Call RemoveMenu(hMenu, menuItemCount - 1, _
    MF_DISABLED Or MF_BYPOSITION)

    Call RemoveMenu(hMenu, menuItemCount - 2, _
    MF_DISABLED Or MF_BYPOSITION)

    Call DrawMenuBar(hwnd)
    End Sub
    [/highlight]

    Add this to the event that will trigger the disable
    Ex: Form Load, Setting , Menu Item , etc...
    [highlight=vbnet]
    DisableCloseButton(Me.Handle)
    [/highlight]

    Fade Out

    This goes in a Non-Class are

    [highlight=vbnet]
    Friend WithEvents fader As System.Windows.Forms.Timer
    [/highlight]

    Call this to fade out

    [highlight=vbnet]
    Public Sub fade()
    Me.fader = New System.Windows.Forms.Timer
    Me.fader.Enabled = True
    Me.fader.Interval = 30
    End Sub
    [/highlight]

    This is the actual fade

    [highlight=vbnet]
    Private Sub fader_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles fader.Tick

    Me.Opacity -= 0.03 ('3% opacity, you can use anything youlike)

    ' this checks the opacity, it it is less then 5 then..end
    ' alot of people use 0, but I am doing it by 3% not by 1% , so check and ' see if it is less then 5 as opposed to = 0, however you can use any ' ' method you perfer, I just perfer this way (looks cleaner to me)
    If Me.Opacity < 2 Then
    End
    End If
    End Sub
    [/highlight]

    Make form transparent while dragging
    (this is and example of how checking the state of a mouse click can come in handy[above])

    [highlight=vbnet]
    Private Const WM_NCLBUTTONDOWN As Long = &HA1
    Private Const WM_NCLBUTTONUP As Long = &HA0
    Private Const WM_MOVING As Long = &H216
    Private Const WM_SIZE As Long = &H5
    Protected Overrides Sub DefWndProc(ByRef m As System.Windows.Forms.Message)
    Static LButtonDown As Boolean
    (checks left click)
    If CLng(m.Msg) = WM_NCLBUTTONDOWN Then
    '(as long as left button is down LButtonDown returns true)
    LButtonDown = True
    ElseIf CLng(m.Msg) = WM_NCLBUTTONUP Then
    ' (As long as left button is up, LButtonDown returns false)
    LButtonDown = False
    End If
    If LButtonDown Then
    If CLng(m.Msg) = WM_MOVING Then
    'Changes form opacity to 70% if the form is being dragged
    ' You can change the 0.7 to anything 0.1 = 10% 0.2 = 20 % and so on
    If Me.Opacity <> 0.9 Then Me.Opacity = 0.5
    ElseIf CLng(m.Msg) = WM_SIZE Then
    'Set the forms opacity to 60% if user is resizing the window
    If Me.Opacity <> 0.6 Then Me.Opacity = 0.6
    End If
    ElseIf Not LButtonDown Then
    If Me.Opacity <> 1.0 Then Me.Opacity = 1.0
    End If
    MyBase.DefWndProc(m)
    End Sub
    [/highlight]

    Windows Shadow - (Tested in Xp)

    [highlight=vbnet]
    Protected Overrides ReadOnly Property CreateParams() As System.Windows.Forms.CreateParams
    Get
    Const CS_DROPSHADOW = &H20000
    Dim CrPa As CreateParams = MyBase.CreateParams
    CrPa.ClassStyle = CrPa.ClassStyle Or CS_DROPSHADOW
    Return CrPa
    End Get
    End Property
    [/highlight]

    [FONT="Times New Roman"][COLOR="DarkOliveGreen"]Snippets Part 3
    I will Be adding more as I write them

    Empty Recycling Bin

    Declarations And Variables

    [highlight=vbnet]
    Private Declare Function SHEmptyRecycleBin Lib "shell32.dll" Alias "SHEmptyRecycleBinA" (ByVal hWnd As Int32, ByVal pszRootPath As String, ByVal dwFlags As Int32) As Int32
    Private Declare Function SHUpdateRecycleBinIcon Lib "shell32.dll" () As Int32

    Private Const SHERB_NOCONFIRMATION = &H1
    Private Const SHERB_NOPROGRESSUI = &H2
    Private Const SHERB_NOSOUND = &H4
    [/highlight]

    Empty Recycling Bin Sub
    [highlight=vbnet]
    Private Sub takeoutthetrash()
    SHEmptyRecycleBin(Me.Handle.ToInt32, vbNullString, SHERB_NOCONFIRMATION + SHERB_NOSOUND)
    SHUpdateRecycleBinIcon()
    End Sub
    [/highlight]

    Code to call the empty recycling bin sub

    [highlight=vbnet]
    takeoutthetrash()
    [/highlight]


    Add a Windows User

    Add 3 TextBox's

    Add 1 Button

    TextBox1 will be for the new Username
    Textbox2 will be the password field
    Textbox3 will be the verify password field

    Button_Click Event for button

    [highlight=vbnet]
    Dim username As String = TextBox1.Text
    Dim password As String = TextBox2.Text
    'Match the passwords, if they match, then add user
    If TextBox2.Text = TextBox3.Text Then
    Shell("net user " & username & " " & password & " /add")

    MessageBox.Show("Windows User Created)

    Else
    MessageBox.Show("Passwords are different")
    End If
    [/highlight]

    Get Hardware Serial

    Create a New Class and add this code

    [highlight=vbnet]
    Public Class HardDrive
    Private dsk_model As String
    Private dsk_type As String
    Private dsk_serialNo As String

    Public Property Model() As String

    Get
    Return dsk_model
    End Get
    Set(ByVal value As String)
    dsk_model = value
    End Set
    End Property

    Public Property Type() As String

    Get
    Return dsk_type
    End Get
    Set(ByVal value As String)
    dsk_type = value
    End Set
    End Property

    Public Property serialNo() As String
    Get
    Return dsk_serialNo
    End Get
    Set(ByVal value As String)
    dsk_serialNo = value
    End Set
    End Property

    End Class
    [/highlight]

    Now Add a textbox to your form, set it to multiline=true

    View Code

    In the namespace

    [highlight=vbnet]
    Imports System
    Imports System.Collections
    Imports System.Management
    [/highlight]

    Variables and Declarations

    'Dim appname as system.STATthreadattribute()
    Dim WindowsApplication1 As System.STAThreadAttribute()

    In Form1 Load add

    [highlight=vbnet]
    Dim SerialHD As New ArrayList()
    Dim Obsearch As New ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive")
    Dim HDinfo As New ManagementObject()

    For Each HDinfo In Obsearch.Get

    Dim hd As New Class1.HardDrive()

    hd.Model = HDinfo("Model").ToString()
    hd.Type = HDinfo("InterfaceType").ToString()
    SerialHD.Add(hd)
    Next

    Dim searcher1 As New ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia")


    Dim i As Integer = 0
    For Each HDinfo In searcher1.Get()



    Dim hd As Class1.HardDrive
    hd = SerialHD(i)

    If HDinfo("SerialNumber") = "" Then
    hd.serialNo = "None"
    Else
    hd.serialNo = HDinfo("SerialNumber").ToString()
    i += 1
    End If
    Next

    Dim hd1 As Class1.HardDrive
    Dim ii As Integer = 0

    For Each hd1 In SerialHD
    ii += 1
    TextBox1.Text = TextBox1.Text + "Serial No: " + hd1.serialNo + Chr(13) + Chr(10) + Chr(13) + Chr(10)
    Next
    [/highlight]

    Clear All Controls in a Form (MSDN Standard CODE)

    [highlight=vbnet]

    For Each objControls As Control In Me.Controls

    If TypeOf objControls Is TextBox Then

    CType(objControls, TextBox).Text = String.Empty

    End If

    If TypeOf objControls Is DropDownList Then

    If Not CType(objControls, DropDownList).ID.Contains("ddlUSTYear") Then

    CType(objControls, DropDownList).SelectedIndex = 0

    End If

    End If

    If TypeOf objControls Is CheckBox Then

    CType(objControls, CheckBox).Checked = False

    End If

    If TypeOf objControls Is RadioButton Then

    CType(objControls, RadioButton).Checked = False

    End If

    Next
    [/highlight]

    Read File Content

    [highlight=vbnet]

    Public Shared Function ReadFileContent(ByVal sFile As String) As String

    Dim GetFileC As String = String.Empty

    If File.Exists(sFile) Then

    Dim ActualC As StreamReader = File.OpenText(sFile)

    Try
    ActualC = File.OpenText(sFile)
    GetFileC = ActualC.ReadToEnd()

    Catch exp As Exception

    Throw ex

    Finally

    If Not Nothing Is ActualC Then

    ActualC.Close()

    End If

    End Try
    End If
    Return GetFileC

    End Function
    [/highlight]

    To Call it Use

    ReadFileContent ("File Location")

    Get File Extension

    [highlight=vbnet]

    Public Shared Function GetExtension(ByVal strFileName As String) As String

    If (strFileName.Length > 0) Then

    stringDoc = strFileName.Split(characterA)

    Return "." + stringDoc(stringDoc.Length - 1)

    Else

    Return ""

    End If
    End Function
    [/highlight]

    To use Call the Function

    GetExtension ("File Location and Name")

    Prevent Pasting in a Textbox with Ctrl + V

    [highlight=vbnet]

    ' This is Used in the Keypressed method, You can use the same concept on click , or Mouse Click, etc....

    Private Sub TextBox1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress

    System.Windows.Forms.Clipboard.Clear()

    End Sub

    [/highlight]

    Random Password String From GUID

    [highlight=vbnet]

    Public Function GetRandomPasswordUsingGUID1(ByVal length As Double) As String

    Dim GR As String = System.Guid.NewGuid.ToString

    GR = GR.Replace("-", String.Empty)

    If length <= 0 OrElse length > GR.Length Then

    Throw New ArgumentException("Length should be between 1 and " & GR.Length)

    End If

    Return GR.Substring(0, length)

    End Function
    [/highlight]

    Use, (Sim liar to SOAP WSDL API, or Web Services in ASP.net)

    GetRandomPasswordUsingGUID1(Legth Of Password)

    Example

    Button_Click Event

    MsgBox(GetRandomPasswordUsingGUID1(25)

    Encrypt Text

    [highlight=vbnet]


    Public Function EnDeCrypt(ByVal Text As String) As String

    Dim TCr As String = "", i As Integer

    For i = 1 To Len(Text)

    If Asc(Mid$(Text, i, 1)) < 128 Then

    TCr = CType(Asc(Mid$(Text, i, 1)) + 128, String)

    ElseIf Asc(Mid$(Text, i, 1)) > 128 Then

    TCr = CType(Asc(Mid$(Text, i, 1)) - 128, String)

    End If

    Mid$(Text, i, 1) = Chr(CType(TCr, Integer))

    Next i

    Return Text
    [/highlight]

    To use

    MsgBox (EnDecrypt("Word to encrypt")

    Example:

    Msgbox (Endecrypt("Food")

    Will encrypt the word food, you can use this in whole textbox's etc.

    Get List Of Installed Printers on your machine

    Add a Combo-Box to your form

    In Namespace

    [highlight=vbnet]
    Imports System.Drawing

    Form Load Event

    <<<@!14!@>>>

    Force Application To Require Admin Approval

    Show All files in your Solutions Explorer

    Navigate to the Bin Folder ----> Debug ----> Applicationname.Vshost.exe.Manifest File

    Double Click it and

    add this code

    <<<@!15!@>>>

    Replacing it with the existing code

    or

    Use the existing code

    [highlight=vbnet]
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
    <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
    <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
    </requestedPrivileges>
    </security>
    </trustInfo>
    </assembly>
    [/highlight]

    The information is as follows

    requireAdministrator:
    highestAvailable:
    asInvoker: Vb.net Default

    So for this particular case it would be

    [highlight=vbnet]
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
    <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
    <requestedExecutionLevel level="requireAdministrator:" uiAccess="false"/>
    </requestedPrivileges>
    </security>
    </trustInfo>
    </assembly>
    [/highlight]

    Change Background Color of Form with Color Dialog

    Add a Color Dialog Box to your Form
    Add a button

    on button click Event

    [highlight=vbnet]

    Dim Bcolor As New ColorDialog()
    Bcolor.ShowDialog()
    Me.BackColor = Bcolor.Color
    [/highlight]

    Print a Textbox

    * Every where I go , I see all this complex code, and all these Imports and just ugly code, I think a rumor started along time ago that printing a single textbox was hard and required system.drawing and ever since then, everyone just copied and pasted everyone else's code and slightly modified it and called it as thier own. I am here to break that rumor

    Simple Print TextBox 1


    [highlight=vbnet]

    PrintDocument1.PrinterSettings.Copies = 1
    PrintDocument1.Print()
    [/highlight]

    Then Add this

    [highlight=vbnet]

    Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage

    e.Graphics.DrawString(TextBox1.Text, TextBox1.Font, Brushes.Blue, 100, 100)

    End Sub
    [/highlight]

    Here is how to Create your own sleep method which will pause what you want to pause, but still allow the application to function

    [highlight=vbnet]

    Private Sub Sleep(ByVal PauseTime As Double)

    Dim Tind As Int16
    For Tind = 1 To PauseTime / 50
    Threading.Thread.Sleep(50)
    Application.DoEvents()
    Next

    End Sub

    [/highlight]

    Note: the Application.DoEvents Will allow your application to function normally during sleep


    Now you can call a "proper" Sleep

    [highlight=vbnet]
    Sleep(time to sleep)
    [/highlight]


    Changing XML Node Values


    [highlight=vbnet]
    Dim root As XElement = XElement.Load("Location\Filename.xml")
    Dim xt As XElement = (From el In root.Descendants("Node1") _
    Select el).First()
    xt.SetValue("New Value")
    root.Save("Location\Filename.xml")
    [/highlight]
    You can do this dynamically as well by using the value fields with combo-box data or textbox values, etc.


    Create A Tab Delimited Text File with listcheckedbox

    I notated everything to help you get the basic understanding, Hope this works without special encoding. (as far as the .gct is concerned)

    Using ChecklistBox

    ---- Add Two Buttons
    ---- Add One TextBox
    --- Add One CheckedListBox

    Button 1 Text should be - Add
    Button 2 Text should be - Save as .GCT

    Button One Click Event

    ' This adds the item of textbox1.text to your checkedlistbox
    [highlight=vbnet]
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    CheckedListBox1.Items.Add(TextBox1.Text)
    End Sub
    [/highlight]

    Button Two Click Event
    ' This Calls the sub SaveCheckedlistBox which will save the checked list box of your choice
    ' The format is SaveCBox(clb)
    ' CLB = the name of the checkedlistbox you want to save as tab delimited
    [highlight=vbnet]
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    SaveCBox(CheckedListBox1)
    End Sub
    [/highlight]

    Now add this code below the above

    ' This is the part of the sub that saves the checked listbox as a .GCT Text file, with tabbed delimited format

    [highlight=vbnet]
    Private Sub SaveCBox(ByVal clb As CheckedListBox)
    ' Declares Save dialog as a new instance of Save File Dialog
    Dim SaveDialog As New SaveFileDialog
    ' Allows us to add extensions, if this is false then extensions would be *.* All Files
    SaveDialog.AddExtension = True
    ' The default extension is set to .GCT (the format you are looking for)
    SaveDialog.DefaultExt = ".gct"
    ' This sets the save as combo-box items
    ' The Format is "Description|Extension"
    SaveDialog.Filter = "GCT Files|*.GCT|All Files|*.*"
    SaveDialog.FilterIndex = 0
    ' Sets the Text on the Title
    SaveDialog.Title = "Save List Box as GCT"
    ' Saves the listcheckedbox as a .gct in tab delimited format.
    If SaveDialog.ShowDialog = DialogResult.OK Then
    Dim sw As New System****.StreamWriter(SaveDialog.FileName)
    For i As Integer = 0 To clb.Items.Count - 1
    Dim t As Boolean = clb.GetItemChecked(i)
    sw.WriteLine(clb.Items(i).ToString & ControlChars.Tab & t.ToString)
    Next
    sw.Close()
    End If
    SaveDialog.Dispose()
    End Sub
    [/highlight]

    Run Application from Resources

    Name Space
    [highlight=vbnet]
    Imports System****
    [/highlight]

    Now this in a button click (or whet ever triggers the event)

    [highlight=vbnet]
    Dim RPath As String = Application.StartupPath & "\File.exe" 'File.exe will be a temp name given to your exe, you can make it anything you want, or keep it as is.

    ' Will create the file with the given name
    Using CreateFile As New FileStream(RPath, FileMode.Create)
    CreateFile.Write(My.Resources.YourResource, 0, My.Resources.YourResource.Length)
    End Using
    ' Start the application
    Process.Start(RPath)
    [/highlight]

    Note: "Your Resource" in my code example above needs to be the EXE name without the exe extension, so for example, if you add notepad.exe as a resource, then the code would be

    [highlight=vbnet]
    Dim RPath As String = Application.StartupPath & "\File.exe"

    Using CreateFile As New FileStream(RPath, FileMode.Create)
    CreateFile.Write(My.Resources.Notepad, 0, My.Resources.Notepad.Length)
    End Using

    Process.Start(RPath)
    [/highlight]


    Opening and saving .txt files
    https://www.mpgh.net/forum/33-visual-...-text-tut.html


    Using SAPI/Making your computer "Speak":
    https://www.mpgh.net/forum/33-visual-...uter-talk.html


    Last edited by NextGen1; 02-03-2011 at 01:00 PM. Reason: Organizing, Fixing mistakes In <<<<@>>>>, blocked for some reason


     


     


     



    The Most complete application MPGH will ever offer - 68%




  2. The Following 34 Users Say Thank You to NextGen1 For This Useful Post:

    ♪~ ᕕ(ᐛ)ᕗ (08-01-2010),aidandabest09 (11-24-2010),Ali (06-23-2010),AndrewxXx (09-20-2011),biohazardzz (06-29-2011),Blubb1337 (03-04-2010),cgallagher21 (09-06-2010),chikencow (02-11-2011),FlashDrive (03-04-2010),FUKO (10-21-2011),gunman353 (09-08-2012),hopefordope (05-03-2010),Katie_Perry (07-27-2010),Lolland (03-04-2010),matjuh123 (04-24-2010),MJLover (03-05-2010),mnpeepno2 (03-05-2010),nathanael890 (04-05-2010),nepito (03-13-2010),Nitehawk772 Bkup (10-10-2011),Opim10 (06-18-2013),poneboy00 (03-07-2010),Renamon Toast Crunch (06-10-2013),samerlol (06-28-2013),Sketchy (05-04-2011),skiiiz (03-13-2010),Sneakzy (05-09-2010),tempta43 (04-15-2010),Tony Stark` (02-09-2011),why06 (03-20-2010),zJester (09-03-2014),zmansquared (03-07-2010),Zoee (04-01-2014),Zoom (03-07-2010)