發表文章

目前顯示的是 2月, 2008的文章

使用BindingSource連接資料庫-PART 2

圖片
在 上一篇 筆者簡單的介紹了如何利用BindingSource來連接資料庫,但是BindingNavigator的部分以及COmbobox沒有用到哩,這一篇筆者繼續介紹下去 首先是BindingNavigator,拉出這個控制項之後,其實我們只要簡單的設定"BindingSource"的屬性之後,BindingNavigater便會自動設定與BindingSource的關連,也就會有導覽、新增、刪除的功能了,像是下面這張圖 就這麼簡單?沒錯,就是這麼簡單,但是下面這些屬性還是要稍微了解一下 AddNewItem DeleteItem CountItem PositionItem MoveFirstItem MoveLastItem MoveNextItem MovePreviousItem 這些屬性都是對應到一個ToolStripButton,所以說當我們不要它內建的功能的時候,把對應的屬性設定成"無"就可以了;以一個常見的例子來說,設定好BindingNavigator的BindingSource後,執行程式並新增一些資料,然後按下刪除鍵,按刪除的時候系統不會跳出警告訊息說資料即將被刪除,而這時候直覺想到的就是在刪除按鈕的Click事件裡面寫入相關的警告訊息,但是這樣子做了之後,不管使用者選擇刪除或是不刪除最後資料還是會被刪掉,怎麼辦呢?這時候就要把DeleteItem屬性設定成無,之後用下面的程式碼來取代原先預設的動作 Private Sub BindingNavigatorDeleteItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorDeleteItem.Click If MessageBox.Show("確定刪除", "警告", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then Me.BindingSource1.RemoveCurrent() ''下面可以自行加入是否要儲存的程式碼

VS2008免費電子書

鄉親啊,VS2008正式版已經熱騰騰的出爐了,在新的frmaework中也加入了不少的新功能,下面這邊有MS提供的幾本電子書可以喀,千萬別錯過了,總共有下面三本 Introducing Microsoft LINQ Introducing Microsoft ASP.NET AJAX Introducing Microsoft Silverlight 1.0 直接到原文位置瞧瞧吧 Microsoft Press e-books

取得視窗(工作區)的長寬

*Note 本篇使用的開發工具為Visual Studio 2008(.Net framework版本為3.0 在以往要取得長、寬的部分我們會很自然的想到要用Height跟Width屬性,在WPF中建議您用ActualHeight與ActualWidth這兩個屬性(這兩個屬性都是唯讀的),您可以用VS2008開一個新的WPF應用程式專案,之後用下面程式碼來測試 Private Sub Window1_SizeChanged(ByVal sender As Object, ByVal e As System.Windows.SizeChangedEventArgs) Handles Window1.SizeChanged Me.Title = "Height:" & Me.ActualHeight & " Width:" & Me.ActualWidth 'Me.Title = "Height:" & Me.Height & " Width:" & Me.Width End Sub 在改變視窗大小的時候,兩種方式都可以正確的顯示目前的大小,但是當我按下最大化按鈕的時候,直接抓Height與Width的部分確不會反應出變化。

.NET Framework Library Source Code now available

今天在瀏覽黑暗執行緒的 VS 2008 Hot-Fix Roll-Up 的時候,連到 Scott Gu的Blog ;瀏覽其他的文章的時候看到了這一篇" .NET Framework Library Source Code now available ",WOO~~現在還可以看到.NET Framework libraries的Source Code,有興趣的朋友別錯過了,要記得順便看授權相關的章節喔。

使用VS2005連接到CE5.0裝置發生錯誤(0x8973151A)

鄉親啊,如果您是參考這篇文章" 請教用VS 2005如何連上WinCE 5.0 Emulator? "來做連接到WIndows CE5.0裝置/模擬器,同時又跟我一樣在開發電腦上安裝VS2008,在連接到裝置時可能會發生下面的錯誤訊息 錯誤 0x8973151A Device Connectivity Component 怎麼會這樣?這是由於安裝了VS2008之後會將 "C:\Program Files\Common Files\microsoft shared\CoreCon\1.0\Target\wce400" 位置的DLL檔案版本更新的關係,把相關的DLL檔案重新複製一份到裝置上執行就可以再度的使用我們可愛的"遠端偵錯"了。 另外原本裝置連接設定為"使用特定的IP位置",在安裝VS2008之後也會將其改為"用ActiveSync自動取得IP位置",如果你的錯誤訊息是"無法連接到裝置",記得要檢查一下這邊的設定。

如何取得裝置上Flash Card的名稱

智慧型裝置近來越來越流行了,iPhone跟 HTC Touch 系列的手機更是夯(ㄏㄤ)到不行,搭載Windows Mobile系列OS的機子也越來越多了,但是各家對於FlashCard的名稱卻是各不相同,像是我的叫做"儲存卡",有的叫做"SD Card",有的叫做"storage card";那麼我們在寫作程式的時候怎麼辦?如果要寫入一個檔案到FlashCard裡面,像是在MSDN上面的這個問題" PDA 寫入txt檔 ",如果像下面這樣子寫 Dim sw As System.IO.StreamWriter = New System.IO.StreamWriter("\SD Card\test.txt") sw.Write(Level4.Text & "#") sw.Write(Level5.Text & "#") sw.Write(Level1.Text & "#") sw.Write(Level2.Text & "#") sw.Write(Level3.Text & "#") sw.Close() 雖然可以正常執行,但是換了一個機子可能就會發生錯誤了,那麼應該怎麼做呢?下面是一些參考資料 how to create file Hard-coding "My Documents"? Fix Your Code on Windows Mobile Team Blog 下面是節錄自MSDN Forums的程式碼 ' Enumerating all subfolders in a root folder... For Each directory As String In System.IO.Directory.GetDirectories("\") ' Picking folders with Temporary attribute set... If ((New System.IO.DirectoryInfo