<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7398258794903955815</id><updated>2011-07-08T09:11:57.259-05:00</updated><category term='tablet'/><title type='text'>VBTech</title><subtitle type='html'>A place for discussion and posting about current and past VB projects, and really any other thing i want.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jmbundy.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jmbundy.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>John M Bundy</name><uri>http://www.blogger.com/profile/03759363962959967623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>27</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7398258794903955815.post-1720215912108617128</id><published>2011-06-13T08:30:00.003-05:00</published><updated>2011-06-13T08:45:59.499-05:00</updated><title type='text'>Linq to Bindingsource</title><summary type='text'>Issue: I want to build a dynamic treeview that 1) only loads the children when a parent is selected. 2) displays how many children in the node name. 3) works with filters already performed against the bindingsource.The ideal way (in my mind at least) was to run sql against the bindingsource, that way the filters would be maintained. I do know a bit of linq and really hoped there was a linq to </summary><link rel='replies' type='application/atom+xml' href='http://jmbundy.blogspot.com/feeds/1720215912108617128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398258794903955815&amp;postID=1720215912108617128' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/1720215912108617128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/1720215912108617128'/><link rel='alternate' type='text/html' href='http://jmbundy.blogspot.com/2011/06/linq-to-bindingsource.html' title='Linq to Bindingsource'/><author><name>John M Bundy</name><uri>http://www.blogger.com/profile/03759363962959967623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398258794903955815.post-5901379319549830923</id><published>2009-11-04T12:41:00.005-06:00</published><updated>2009-11-04T14:23:43.283-06:00</updated><title type='text'>My Settings (persisting data)</title><summary type='text'>My Settings is a way to store data and settings used by your program for use on elsewhere (or at a later time. Say a user wants currency to show Euros instead of dollars, you can save this preference in My.Settings. Here's how:Start by building a form with 2 checkboxes, a textbox, and a button.Next go to Project-&gt;'yourAppName' PropertiesChoose Settings on the left and create some properties to </summary><link rel='replies' type='application/atom+xml' href='http://jmbundy.blogspot.com/feeds/5901379319549830923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398258794903955815&amp;postID=5901379319549830923' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/5901379319549830923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/5901379319549830923'/><link rel='alternate' type='text/html' href='http://jmbundy.blogspot.com/2009/11/my-settings-persisting-data.html' title='My Settings (persisting data)'/><author><name>John M Bundy</name><uri>http://www.blogger.com/profile/03759363962959967623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_O531IHD_bqA/SvHZyT9yUYI/AAAAAAAAAM0/5iU3yPxelqw/s72-c/first.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398258794903955815.post-5245865419086992538</id><published>2009-10-30T09:35:00.002-05:00</published><updated>2009-10-30T09:39:01.225-05:00</updated><title type='text'>Pan Image with click and drag</title><summary type='text'>Someone on MSDN asked a question about clicking and draging an image to pan around while zoomed. The control already did the zoom and consists of a picturebox within a panel with autoscroll turned on. This would let you use the scrollbars to navigate, but the poster wanted to pan by dragging so here it is. I will add to it as needed but this seemed to work pretty well.Public Class Form1Dim x1, y1</summary><link rel='replies' type='application/atom+xml' href='http://jmbundy.blogspot.com/feeds/5245865419086992538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398258794903955815&amp;postID=5245865419086992538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/5245865419086992538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/5245865419086992538'/><link rel='alternate' type='text/html' href='http://jmbundy.blogspot.com/2009/10/pan-image-with-click-and-drag.html' title='Pan Image with click and drag'/><author><name>John M Bundy</name><uri>http://www.blogger.com/profile/03759363962959967623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398258794903955815.post-1505551148941044061</id><published>2009-10-29T16:17:00.001-05:00</published><updated>2009-10-29T16:17:51.909-05:00</updated><title type='text'>VBA: Copy x sheet from each file in folder</title><summary type='text'>Sub CopySheet()Dim basebook As WorkbookDim mybook As WorkbookDim i As LongDim filePath As StringfilePath = "C:\Documents and Settings\user\Desktop\Baskets\"    Application.ScreenUpdating = False    With Application.FileSearch        .NewSearch        .LookIn = filePath        .SearchSubFolders = False        .FileType = msoFileTypeExcelWorkbooks        If .Execute() &gt; 0 Then            Set </summary><link rel='replies' type='application/atom+xml' href='http://jmbundy.blogspot.com/feeds/1505551148941044061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398258794903955815&amp;postID=1505551148941044061' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/1505551148941044061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/1505551148941044061'/><link rel='alternate' type='text/html' href='http://jmbundy.blogspot.com/2009/10/vba-copy-x-sheet-from-each-file-in.html' title='VBA: Copy x sheet from each file in folder'/><author><name>John M Bundy</name><uri>http://www.blogger.com/profile/03759363962959967623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398258794903955815.post-2862953967171131622</id><published>2009-10-29T16:14:00.001-05:00</published><updated>2009-10-29T16:16:27.142-05:00</updated><title type='text'>VBA: Random Letter generator</title><summary type='text'>Private Sub MakeRandom()Dim theNum As DoubleDim theUpper As StringDim theLower As String' Upper CasetheUpper = Chr(64 + Rnd() * 10000000 Mod 26)' Lower CasetheLower = Chr(96 + Rnd() * 10000000 Mod 26)End Sub</summary><link rel='replies' type='application/atom+xml' href='http://jmbundy.blogspot.com/feeds/2862953967171131622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398258794903955815&amp;postID=2862953967171131622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/2862953967171131622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/2862953967171131622'/><link rel='alternate' type='text/html' href='http://jmbundy.blogspot.com/2009/10/vba-random-letter-generator.html' title='VBA: Random Letter generator'/><author><name>John M Bundy</name><uri>http://www.blogger.com/profile/03759363962959967623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398258794903955815.post-1491956483270561583</id><published>2009-10-29T16:12:00.001-05:00</published><updated>2009-10-29T16:14:43.657-05:00</updated><title type='text'>VBA: Manipulate registry *MAKE A BACKUP FIRST*</title><summary type='text'>*Not responsible for those who mess up and didn't backup.        Dim pRegKey As RegistryKey = Registry.CurrentUser        pRegKey = pRegKey.OpenSubKey("Software\\Microsoft\\Internet Explorer\Main", True)        'Dim val As Object = pRegKey.GetValue("Display Inline Images")        pRegKey.SetValue("Display Inline Images", "no")</summary><link rel='replies' type='application/atom+xml' href='http://jmbundy.blogspot.com/feeds/1491956483270561583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398258794903955815&amp;postID=1491956483270561583' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/1491956483270561583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/1491956483270561583'/><link rel='alternate' type='text/html' href='http://jmbundy.blogspot.com/2009/10/vba-manipulate-registry-make-backup.html' title='VBA: Manipulate registry *MAKE A BACKUP FIRST*'/><author><name>John M Bundy</name><uri>http://www.blogger.com/profile/03759363962959967623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398258794903955815.post-6236084957334107877</id><published>2009-10-29T16:11:00.000-05:00</published><updated>2009-10-29T16:12:08.912-05:00</updated><title type='text'>VBA: Extract all data from a closed workbook</title><summary type='text'>Dim ConString As StringDim strSQL    As StringDim DBPATH    As StringDim recordset As New ADODB.recordsetDBPATH = ThisWorkbook.Path &amp; "\Data.xls"ConString = "Provider=Microsoft.jet.oledb.4.0;" &amp; _                   "Data Source=" &amp; DBPATH &amp; ";" &amp; _                   "extended Properties=Excel 8.0;"strSQL = "SELECT * FROM [Data$]"Set recordset = New ADODB.recordsetOn Error GoTo cleanup:Call </summary><link rel='replies' type='application/atom+xml' href='http://jmbundy.blogspot.com/feeds/6236084957334107877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398258794903955815&amp;postID=6236084957334107877' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/6236084957334107877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/6236084957334107877'/><link rel='alternate' type='text/html' href='http://jmbundy.blogspot.com/2009/10/vba-extract-all-data-from-closed.html' title='VBA: Extract all data from a closed workbook'/><author><name>John M Bundy</name><uri>http://www.blogger.com/profile/03759363962959967623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398258794903955815.post-9079585809254577749</id><published>2009-10-29T16:06:00.001-05:00</published><updated>2009-10-29T16:10:27.689-05:00</updated><title type='text'>VBA: Find all files in folder by extension</title><summary type='text'>Sub findBSAfiles() Dim objFSO    As ObjectDim objFolder As ObjectDim objFile   As ObjectDim strPath   As StringDim strName   As String ' Specify the folder...  strPath = "pathname"' Use Microsoft Scripting runtime.  Set objFSO = CreateObject("Scripting.FileSystemObject")  Set objFolder = objFSO.GetFolder(strPath)   ' Check extension of each file in folder.  For Each objFile In objFolder.Files    </summary><link rel='replies' type='application/atom+xml' href='http://jmbundy.blogspot.com/feeds/9079585809254577749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398258794903955815&amp;postID=9079585809254577749' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/9079585809254577749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/9079585809254577749'/><link rel='alternate' type='text/html' href='http://jmbundy.blogspot.com/2009/10/vba-find-all-files-in-folder-by.html' title='VBA: Find all files in folder by extension'/><author><name>John M Bundy</name><uri>http://www.blogger.com/profile/03759363962959967623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398258794903955815.post-2205607945628518146</id><published>2009-10-29T16:04:00.002-05:00</published><updated>2009-10-29T16:06:35.279-05:00</updated><title type='text'>VBA: Remove buttons by name</title><summary type='text'>'If the forms menu, useSub RemoveButtons()     Dim ShapeA As Button     For Each ShapeA In ActiveSheet.Buttons           If ShapeA.Caption = "Doodle" Then ShapeA.Delete     Next ShapeAEnd Sub'If from the control toolbox, useSub RemoveButtons()     Dim ShapeA As OLEObject     For Each ShapeA In ActiveSheet.OLEObjects           If ShapeA.Object.Caption = "Doodle" Then ShapeA.Delete     Next </summary><link rel='replies' type='application/atom+xml' href='http://jmbundy.blogspot.com/feeds/2205607945628518146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398258794903955815&amp;postID=2205607945628518146' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/2205607945628518146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/2205607945628518146'/><link rel='alternate' type='text/html' href='http://jmbundy.blogspot.com/2009/10/vba-remove-buttons-by-name.html' title='VBA: Remove buttons by name'/><author><name>John M Bundy</name><uri>http://www.blogger.com/profile/03759363962959967623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398258794903955815.post-2118883447464247217</id><published>2009-10-29T16:00:00.002-05:00</published><updated>2009-10-29T16:03:51.763-05:00</updated><title type='text'>VBA: Get pressed key</title><summary type='text'>Declare Function GetKeyState Lib "user32" _(ByVal nVirtKey As Long) As IntegerConst VK_CONTROL As Integer = &amp;H11  'CtrlSub test()   If GetKeyState(VK_CONTROL) &lt; 0 ThenCtrl = TrueElse Ctrl = False   If Ctrl = True Then       MsgBox "pressed"   Else       MsgBox "Not"    End IfEnd Sub'And this in the sheet modulePrivate Sub Worksheet_SelectionChange(ByVal Target As Range)Call testEnd Sub</summary><link rel='replies' type='application/atom+xml' href='http://jmbundy.blogspot.com/feeds/2118883447464247217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398258794903955815&amp;postID=2118883447464247217' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/2118883447464247217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/2118883447464247217'/><link rel='alternate' type='text/html' href='http://jmbundy.blogspot.com/2009/10/vba-get-pressed-key.html' title='VBA: Get pressed key'/><author><name>John M Bundy</name><uri>http://www.blogger.com/profile/03759363962959967623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398258794903955815.post-7918079039320474349</id><published>2009-10-29T15:59:00.002-05:00</published><updated>2009-10-29T16:00:46.026-05:00</updated><title type='text'>VBA: Open all workbooks inside a folder, run macro and save them</title><summary type='text'>Sub LoopFolders()Dim oFSODim Folder As ObjectDim Files As ObjectDim file As Object    Set oFSO = CreateObject("Scripting.FileSystemObject")    Set Folder = oFSO.GetFolder("c:\MyTest")    For Each file In Folder.Files       If file.Type Like "*Microsoft Excel*" Then           Workbooks.Open Filename:=file.Path            '&lt;&lt;&lt;&lt;&lt; run macro here on Activeworkbook            Activeworkbook.Close </summary><link rel='replies' type='application/atom+xml' href='http://jmbundy.blogspot.com/feeds/7918079039320474349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398258794903955815&amp;postID=7918079039320474349' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/7918079039320474349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/7918079039320474349'/><link rel='alternate' type='text/html' href='http://jmbundy.blogspot.com/2009/10/vba-open-all-workbooks-inside-folder.html' title='VBA: Open all workbooks inside a folder, run macro and save them'/><author><name>John M Bundy</name><uri>http://www.blogger.com/profile/03759363962959967623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398258794903955815.post-5514358147971463268</id><published>2009-10-23T09:38:00.001-05:00</published><updated>2009-10-23T09:40:26.388-05:00</updated><title type='text'>XML to Dataset</title><summary type='text'>Here is some quick code illustrating how to put XML data into a dataset. Drom a datagridview on your form and drop in this code, change the table number near the end to suit your particular needs.Imports System.IOPublic Class Form1Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load'load xml into a dataset to use hereDim dS As New DataSetDim fS As</summary><link rel='replies' type='application/atom+xml' href='http://jmbundy.blogspot.com/feeds/5514358147971463268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398258794903955815&amp;postID=5514358147971463268' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/5514358147971463268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/5514358147971463268'/><link rel='alternate' type='text/html' href='http://jmbundy.blogspot.com/2009/10/xml-to-dataset.html' title='XML to Dataset'/><author><name>John M Bundy</name><uri>http://www.blogger.com/profile/03759363962959967623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398258794903955815.post-6414924791373504148</id><published>2009-10-22T10:05:00.003-05:00</published><updated>2009-10-22T10:18:26.902-05:00</updated><title type='text'>Copy &amp; Paste Form Controls</title><summary type='text'>My previous post worked with the chart controls in VS. While working on my own project I realized a need for the ability to copy the chart control and place it into another program such as Excel or Powerpoint.I tried many combinations of things, but they just weren't working. Then I stumbled upon this article by Scott Lysle (http://www.a1vbcode.com/app-3902.asp) which made the whole thing easy. </summary><link rel='replies' type='application/atom+xml' href='http://jmbundy.blogspot.com/feeds/6414924791373504148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398258794903955815&amp;postID=6414924791373504148' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/6414924791373504148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/6414924791373504148'/><link rel='alternate' type='text/html' href='http://jmbundy.blogspot.com/2009/10/copy-paste-form-controls.html' title='Copy &amp; Paste Form Controls'/><author><name>John M Bundy</name><uri>http://www.blogger.com/profile/03759363962959967623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398258794903955815.post-3769935920616976262</id><published>2009-10-21T07:47:00.009-05:00</published><updated>2009-10-22T10:22:43.077-05:00</updated><title type='text'>VS 2010 Chart/Dundas Charting</title><summary type='text'>I have worked on a very limited basis with Dundas (http://www.dundas.com/) charts in the past and have waited quite some time for charts to come to WinForms. VS2010 finally does this, and from what I can tell they are an exact replica of Dundas if not the actual chart themselves. I built a project with the Dundas charts and had to tweek many of the parts, so this post will serve as a guide to </summary><link rel='replies' type='application/atom+xml' href='http://jmbundy.blogspot.com/feeds/3769935920616976262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398258794903955815&amp;postID=3769935920616976262' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/3769935920616976262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/3769935920616976262'/><link rel='alternate' type='text/html' href='http://jmbundy.blogspot.com/2009/10/vs2010-chartingdundas-charting.html' title='VS 2010 Chart/Dundas Charting'/><author><name>John M Bundy</name><uri>http://www.blogger.com/profile/03759363962959967623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_O531IHD_bqA/St8HdknuxeI/AAAAAAAAAME/Gc6U-u6qBsU/s72-c/chart1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398258794903955815.post-7051652987358172397</id><published>2009-07-06T19:08:00.005-05:00</published><updated>2009-07-06T20:55:40.189-05:00</updated><title type='text'>Allow Users to Drag &amp; Drop Controls</title><summary type='text'>Many times your users want to view their data in a particular way, but most people think it is too difficult to allow them to customize or don't even think it is possible. This reasoning may come from the plethora of poor information and general ignorance found when searching for such capabilities. Most methods are ridiculously difficult, overly vebose, or a pain to implement, and as usual there </summary><link rel='replies' type='application/atom+xml' href='http://jmbundy.blogspot.com/feeds/7051652987358172397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398258794903955815&amp;postID=7051652987358172397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/7051652987358172397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/7051652987358172397'/><link rel='alternate' type='text/html' href='http://jmbundy.blogspot.com/2009/07/allow-users-to-drag-drop-controls.html' title='Allow Users to Drag &amp; Drop Controls'/><author><name>John M Bundy</name><uri>http://www.blogger.com/profile/03759363962959967623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398258794903955815.post-7747319984425847711</id><published>2009-06-22T14:02:00.004-05:00</published><updated>2009-06-22T15:46:31.028-05:00</updated><title type='text'>Custom Ink Control Part II</title><summary type='text'>After completing the previous control, I decided I wanted to extend its functionality, this post will attempt to do that. You will need to complete Custom Ink Control to be able to follow along on this post as it basically just adds on to it.I want to be able to change the color of the ink used on the control, to do this i will need to add a ColorDialog control to the form. Now create another </summary><link rel='replies' type='application/atom+xml' href='http://jmbundy.blogspot.com/feeds/7747319984425847711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398258794903955815&amp;postID=7747319984425847711' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/7747319984425847711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/7747319984425847711'/><link rel='alternate' type='text/html' href='http://jmbundy.blogspot.com/2009/06/custom-ink-control-part-ii.html' title='Custom Ink Control Part II'/><author><name>John M Bundy</name><uri>http://www.blogger.com/profile/03759363962959967623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_O531IHD_bqA/Sj_s6X1v_1I/AAAAAAAAALk/8ZdT3XiyWcM/s72-c/thinthick.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398258794903955815.post-5225773128420280611</id><published>2009-06-22T09:08:00.006-05:00</published><updated>2009-06-22T13:10:43.595-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tablet'/><title type='text'>Custom Ink Control</title><summary type='text'>This post will hopefully show how to create a custom ink input control for a tablet PC. Don't worry if you don't know how to build a custom control, this is going to show you everything. I don't know at this point what it will include, but i'm tired of re-creating ink controls over and over again. So this will be a base control to use in other projects. Things I know will be implemented are:Text </summary><link rel='replies' type='application/atom+xml' href='http://jmbundy.blogspot.com/feeds/5225773128420280611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398258794903955815&amp;postID=5225773128420280611' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/5225773128420280611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/5225773128420280611'/><link rel='alternate' type='text/html' href='http://jmbundy.blogspot.com/2009/06/custom-ink-control-pat-1-of-2.html' title='Custom Ink Control'/><author><name>John M Bundy</name><uri>http://www.blogger.com/profile/03759363962959967623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_O531IHD_bqA/Sj-SvgrrmWI/AAAAAAAAALM/RGXPwdD33fg/s72-c/UserControl.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398258794903955815.post-5810211123862517764</id><published>2009-05-29T08:31:00.002-05:00</published><updated>2009-05-29T10:09:20.248-05:00</updated><title type='text'>Tablet Programming Part 4: Advanced Gesture Control</title><summary type='text'>Interfaces have made a huge leap forward in products such as the iPhone that allows you to navigate using gestures, your programs can do this too, and its not as difficult as you might expect.The tutorial that follows will utilize several concepts from tableadapters to inkoverlays and I will not go too far into detail on them while creating them, but each of these is discussed in-depth with </summary><link rel='replies' type='application/atom+xml' href='http://jmbundy.blogspot.com/feeds/5810211123862517764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398258794903955815&amp;postID=5810211123862517764' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/5810211123862517764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/5810211123862517764'/><link rel='alternate' type='text/html' href='http://jmbundy.blogspot.com/2009/05/tablet-programming-part-4-advanced.html' title='Tablet Programming Part 4: Advanced Gesture Control'/><author><name>John M Bundy</name><uri>http://www.blogger.com/profile/03759363962959967623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398258794903955815.post-1680715284907391566</id><published>2009-05-28T13:30:00.004-05:00</published><updated>2009-05-29T08:31:16.318-05:00</updated><title type='text'>Tablet Programming Part 3: Pen Input and Gesture Control</title><summary type='text'>While you can create a sample on your own, it is best to start the Tablet Programming series at part 1 to build a sample. If you don't need a sample, jump right in.This first part will only work on systems that can tell how the pen is being held, i'm not sure whether or not they all are, but just know you MAY not be able to do this on your particular model.Erasing:I thought this part would be a </summary><link rel='replies' type='application/atom+xml' href='http://jmbundy.blogspot.com/feeds/1680715284907391566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398258794903955815&amp;postID=1680715284907391566' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/1680715284907391566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/1680715284907391566'/><link rel='alternate' type='text/html' href='http://jmbundy.blogspot.com/2009/05/tablet-programming-part-3-pen-input-and.html' title='Tablet Programming Part 3: Pen Input and Gesture Control'/><author><name>John M Bundy</name><uri>http://www.blogger.com/profile/03759363962959967623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_O531IHD_bqA/Sh_iyXA8y4I/AAAAAAAAAK8/wcyeBCR9jJo/s72-c/Select.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398258794903955815.post-5718657085673551831</id><published>2009-05-28T10:53:00.003-05:00</published><updated>2009-05-28T13:29:45.681-05:00</updated><title type='text'>Tablet Programming Part 2: Save, Load</title><summary type='text'>This part builds off Tablet Programming Part 1, if you need to follow along then I advise completing it first.In this step we will learn how to save and load ink.Let's start with save. There are many file types that you can save to, but for these purposes I will show you the simplest and most useful, .ISF. With an .ISF file you can open it back up and continue adding strokes, wheras other formats</summary><link rel='replies' type='application/atom+xml' href='http://jmbundy.blogspot.com/feeds/5718657085673551831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398258794903955815&amp;postID=5718657085673551831' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/5718657085673551831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/5718657085673551831'/><link rel='alternate' type='text/html' href='http://jmbundy.blogspot.com/2009/05/tablet-programming-part-2-save-load.html' title='Tablet Programming Part 2: Save, Load'/><author><name>John M Bundy</name><uri>http://www.blogger.com/profile/03759363962959967623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398258794903955815.post-10333801306694652</id><published>2009-05-28T09:04:00.008-05:00</published><updated>2009-05-28T10:43:40.913-05:00</updated><title type='text'>Tablet Programming Part 1 Getting Started</title><summary type='text'>Programming controls on tablets can be a bit tricky, and converting handwriting to something legible can be even trickier. In this post I will cover some of the basics of how to create controls that people can write on and how to convert that to numeric or text input. In a later post I will dive a bit further into this with a post on gesture control.To get started you obviously need a tablet PC </summary><link rel='replies' type='application/atom+xml' href='http://jmbundy.blogspot.com/feeds/10333801306694652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398258794903955815&amp;postID=10333801306694652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/10333801306694652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/10333801306694652'/><link rel='alternate' type='text/html' href='http://jmbundy.blogspot.com/2009/05/tablet-programming-part-1-getting.html' title='Tablet Programming Part 1 Getting Started'/><author><name>John M Bundy</name><uri>http://www.blogger.com/profile/03759363962959967623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_O531IHD_bqA/Sh6oe5sVLUI/AAAAAAAAAK0/xce9HiU7d88/s72-c/oResult.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398258794903955815.post-1022136306785012602</id><published>2009-05-19T12:25:00.000-05:00</published><updated>2009-05-19T14:47:34.885-05:00</updated><title type='text'>TableAdapter Part3</title><summary type='text'>This is something I found just the other day while working with the Fill method. If you want to follow along, add a datasource and drag a table to your form (see earlier posts if you don't know how). I am working with the Customers table from the Northwinds.mdb.This is a short post but very beneficial. Say you have a table you need to work with but you are doing it on a pretty puny device, or the</summary><link rel='replies' type='application/atom+xml' href='http://jmbundy.blogspot.com/feeds/1022136306785012602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398258794903955815&amp;postID=1022136306785012602' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/1022136306785012602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/1022136306785012602'/><link rel='alternate' type='text/html' href='http://jmbundy.blogspot.com/2009/05/tableadapter-part3.html' title='TableAdapter Part3'/><author><name>John M Bundy</name><uri>http://www.blogger.com/profile/03759363962959967623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_O531IHD_bqA/ShMKb0BdRdI/AAAAAAAAAKs/s7Zjlul1bYQ/s72-c/QueryBuilder.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398258794903955815.post-7651768908387482119</id><published>2009-05-19T12:24:00.000-05:00</published><updated>2009-05-19T13:36:23.507-05:00</updated><title type='text'>BindingSource</title><summary type='text'>The .NET BindingSource was an area of great confusion for me, I kept wanting to use the DataGridView to sort and filter and all that and it kept me from doing a lot of things, from this point forward you should use DataGrids and DataGridViews to display and format data ONLY.I am going to use the form that I built for the TableAdapter series as an example, but really the only thing you need to do </summary><link rel='replies' type='application/atom+xml' href='http://jmbundy.blogspot.com/feeds/7651768908387482119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398258794903955815&amp;postID=7651768908387482119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/7651768908387482119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/7651768908387482119'/><link rel='alternate' type='text/html' href='http://jmbundy.blogspot.com/2009/05/bindingsource.html' title='BindingSource'/><author><name>John M Bundy</name><uri>http://www.blogger.com/profile/03759363962959967623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_O531IHD_bqA/ShL6CDitwmI/AAAAAAAAAKk/7mopUMaOp6k/s72-c/intellisense.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398258794903955815.post-1763052597451583108</id><published>2009-05-19T09:30:00.000-05:00</published><updated>2009-05-19T12:23:29.534-05:00</updated><title type='text'>TableAdapters Part 2</title><summary type='text'>Now for some more advanced training. In Part 2 we will build a link between 2 tables, one populating based on what was selecting in the first. If you want to follow along you will need the form built from Part 1.In your Data Sources screen, choose to select a new source. You can use the same connection string and this time add the "Orders" table. Notice that .NET created a new dataset that </summary><link rel='replies' type='application/atom+xml' href='http://jmbundy.blogspot.com/feeds/1763052597451583108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398258794903955815&amp;postID=1763052597451583108' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/1763052597451583108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/1763052597451583108'/><link rel='alternate' type='text/html' href='http://jmbundy.blogspot.com/2009/05/tableadapters-part-2.html' title='TableAdapters Part 2'/><author><name>John M Bundy</name><uri>http://www.blogger.com/profile/03759363962959967623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_O531IHD_bqA/ShLFSbsbItI/AAAAAAAAAKM/ESt4xK3husE/s72-c/DataSources2.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398258794903955815.post-305985313036488014</id><published>2009-05-19T08:24:00.000-05:00</published><updated>2009-05-19T09:29:51.443-05:00</updated><title type='text'>TableAdapters Part 1</title><summary type='text'>The first step in letting .NET handle all of your data connections, datasets etc. is to add your data source to the project. Go to Data-&gt;Show Data Sources to get to the Data Sources screen and click "Add new datasource". It is pretty self explanatory from here to choose a database type, navigate to it, and choose the tables/views you want. If you want to follow along I am using Northwinds.mdb and</summary><link rel='replies' type='application/atom+xml' href='http://jmbundy.blogspot.com/feeds/305985313036488014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398258794903955815&amp;postID=305985313036488014' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/305985313036488014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/305985313036488014'/><link rel='alternate' type='text/html' href='http://jmbundy.blogspot.com/2009/05/tableadapters-part-1.html' title='TableAdapters Part 1'/><author><name>John M Bundy</name><uri>http://www.blogger.com/profile/03759363962959967623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_O531IHD_bqA/ShK3cRNscLI/AAAAAAAAAJ8/rqmemvuIPxs/s72-c/DataSources.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398258794903955815.post-2739481046743614965</id><published>2009-05-19T08:06:00.000-05:00</published><updated>2009-05-19T08:24:24.179-05:00</updated><title type='text'>DataSets and TableAdapters</title><summary type='text'>Before .NET 2005 I accessed data the same way every one had for years, build a connection string to a database, build a command, open the connection, run the command and close the connection. That was the process if you were lucky and didn't have to do inserts or cascading deletes or updates. Some poor folks still do it this way, typically saying crazy things like "it gives me more control over </summary><link rel='replies' type='application/atom+xml' href='http://jmbundy.blogspot.com/feeds/2739481046743614965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398258794903955815&amp;postID=2739481046743614965' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/2739481046743614965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/2739481046743614965'/><link rel='alternate' type='text/html' href='http://jmbundy.blogspot.com/2009/05/datasets-and-tableadapters.html' title='DataSets and TableAdapters'/><author><name>John M Bundy</name><uri>http://www.blogger.com/profile/03759363962959967623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398258794903955815.post-7261062370611883438</id><published>2009-05-19T08:01:00.000-05:00</published><updated>2009-05-19T08:05:35.218-05:00</updated><title type='text'>Reboot</title><summary type='text'>I have deleted the entries here and I am making a new effort at keeping this thing up to date. When I run into a problem programming, I can usually find the answer using Google. If the answer is not straightforward, lacking in some way, or non-existant then I will post my workable solution here. I will post as many error messages as possible so solutions might be easier to find.This blog is </summary><link rel='replies' type='application/atom+xml' href='http://jmbundy.blogspot.com/feeds/7261062370611883438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398258794903955815&amp;postID=7261062370611883438' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/7261062370611883438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398258794903955815/posts/default/7261062370611883438'/><link rel='alternate' type='text/html' href='http://jmbundy.blogspot.com/2009/05/reboot.html' title='Reboot'/><author><name>John M Bundy</name><uri>http://www.blogger.com/profile/03759363962959967623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
