百度群飛度編程學社1195277 以下是我博客的一篇文章
創(chuàng)新互聯(lián)建站服務項目包括鹽亭網(wǎng)站建設、鹽亭網(wǎng)站制作、鹽亭網(wǎng)頁制作以及鹽亭網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網(wǎng)行業(yè)的解決方案,鹽亭網(wǎng)站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到鹽亭省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
如何學好VB
導語:不要老是想著誰“最有錢途”,這些都不是我們應當考慮的,我們要考慮的是怎樣才能真正的精通VB。如果成為了VB的專家,應當很容易賺到錢的。VB程序員為什么工資低,不是VB不行,是因為大部份VB程序員不行,他們只懂得用控件,而沒有什么編程的思想。而VB的初學都只會用控件和簡單的API就說精通VB了,顯然影響的整個VB在程序界的地位,這些人顯然不能稱為程序員的,只能相當于會使用VB了,就像會Word一樣。如果VB程序員都懂的數(shù)據(jù)結構,UML等,就完全是另外一回事了。有認為VB功能弱,請注意:仙劍95版就是用VB4做的,還有DirectX SDK7中有個一很好玩的3D游戲,聲音和動畫都非常好,也是用VB寫的。所以VB能做很多東西,只要你想去做。
(1)VB不只是數(shù)據(jù)庫和報表。不要以為VB就是數(shù)據(jù)庫和報表,這只是VB強大功能的一小部份。如果這此都搞不清,還是好好的看一下相關的書籍,比在這里問問題有用多了。我以前沒有學過數(shù)據(jù)庫,只是有些編程的思路,后來學數(shù)據(jù)庫就非常容易了。我做報表一般用RichTextBox或是From來做,一般都能做的很好,也不用去考慮什么水晶報表了。
(2)不要迷信于API。API能做很多東西,但有些東西在VB里面的函數(shù)中就有,API只是VB對WindowsSDK的封裝而已。如果想學好API,建議學習SDK。如果VB本身就能很好的支持這個功能,何必還要用API呢。
(3)不要什么都想著控件。如果做程序都想著第三方控件的話,代價是很高的,不僅程序大,安全性也低了很多。其實VB本身帶的控件已經完全夠用了。
(4)認認真真的把MSDN中關于VB的內容好好看一看,特別是函數(shù)和語句,很有用的。
(5)遇到問題不要直接來這里問,自己好好想一想,試著解決這個問題,這雖然在時間上慢了,可是在自身的提高上卻有很大的幫助。
(6)沒事的時候,多研究些語言上的東西,如數(shù)據(jù)結構和算法,不要老是想著什么花哨的東西。這對以后的提高非常有幫助。
如何學好VB程序設計
1、學習程序設計的基本要求
2、VB的功能及特點
3、學習VB程序設計的方法
對學習者知識的要求:
首先,學習程序設計要具備一定的數(shù)學基礎,計算機與數(shù)學有很大的聯(lián)系,綜觀計算機歷史,計算機的數(shù)學模型(圖靈機,由Alan Turing提出)和體系結構(由John Von Neuman提出)等都是由數(shù)學家提出的。因此,要學習好計算機就要有一定的數(shù)學基礎,不過對于初學者來說,在數(shù)學基礎方面的要求并不是很高,從我個人的角度來看,有高中數(shù)學水平就差不多了。
其次,學習程序設計要有一定的邏輯思維能力,邏輯思維需要長時間的鍛煉,如果你覺得自己在邏輯思維能力上有不足,也沒有關系,因為編寫程序本身也是對邏輯思維的鍛煉,初學程序設計應具備的邏輯基礎可以從高中數(shù)學中學到。
學習程序設計基本要求:
熟悉Visual Basic操作環(huán)境與設計工具,能設計應用程序界面。
掌握,理解面向對象程序設計基本概念。
掌握VB語言的基礎知識,程序設計的方法。
能閱讀一般難的程序;
能應用編寫一些簡單程序;
具有用Visual Basic開發(fā)Windows環(huán)境下應用程序的能力和閱讀分析一般難度的VB程序的能力。
Visual Basic 簡介
Visual Basic 是Microsoft 公司開發(fā)的Windows 應用程序開發(fā)工具,Visual ——"可視化的",是一種開發(fā)圖形戶界面(GUI)的方法,使得非計算機專業(yè)的人也可以開發(fā)出專業(yè)的Windows軟件。
Visual Basic繼承了BASIC語言簡單易學的優(yōu)點,又增加了許多新的功能,它采用面向對象與事件驅動的程序設計思想,使編程變得更加方便、快捷,使用Visual Basic既可以開發(fā)個人或小組使用的小型工具,又可以開發(fā)多媒體軟件,數(shù)據(jù)庫應用程序,網(wǎng)絡應用程序等大型軟件,是國內外最流行的程序設計語言之一。
英文Visual的意思是"視覺的","可視的Baisc"這個名字可能抽象了點,但實際上它卻是最直觀的編程方法,之所以叫做"可視",你只要看到VB的界面就會明白,實際上你無需編程,就可以完成許多步驟。
在VB中入了控件的概念,在Windows中控件的身影無處不在,如按鈕、文本框等。VB把這些控件模式化,并且每個控件都有若干屬性用來控制控件的外觀,工作方法,能夠響應用戶操作(事件)。
這樣你就可以象在畫板上一樣,隨意點幾下鼠標,一個按鈕就完成了。這些在以前的編程語言下是要經過相當復雜的工作的。
Visual Basic 特點
1、具有面向對象的可視化設計工具
2、事件驅動的編程機制
3、結構化的程序設計語言
4、提供了易學易用的應用程序集成開發(fā)環(huán)境
5、支持多種數(shù)據(jù)庫系統(tǒng)的訪問
6、高度可移植化的代碼
7、VB6.0在開發(fā)環(huán)境上,網(wǎng)絡功能等的大大增強。
可視化設計:Visual Basic為用戶提供大量的界面元素(在Visual Basic中稱為控件對象),例如 "窗體"、"菜單"、"命令按鈕"、"工具按鈕"、"檢查框"等等。用戶只需要利用鼠標,鍵盤把這些控件對象拖動到適當?shù)奈恢?,設置它們的大小,形狀,屬性等,就可以設計出所需的應用程序界面。
事件驅動編程:Windows操作系統(tǒng)出現(xiàn)以來,圖形化的用戶界面和多任務多進程的應用程序要求程序設計不能是單一性的,在使用Visual Basic設計應用程序時,必須首先確定應用程序如何同用戶進行交互。(例如發(fā)生鼠標單擊,鍵盤輸入等事件時,用戶必須編寫代碼控制這些事件的響應方法)這就是所謂的事件驅動編程。
程序設計方法概述
1、初期的程序設計
高運行效率,少占用內存為目標
2、結構化程序設計
程序的可讀性,可維護性為目標
程序=算法+數(shù)據(jù)結構+計算機語言+面向過程的程序設計方法
3、面向對象的程序設計(OOP)
降低程序的復雜性,提高軟件的開法效率和改善工作界面為目標
程序=對象+消息+面向對象的程序設計
面向對象的程序設計具有如下的優(yōu)點:
1、符合人們習慣的思維方法,便于分解大型的復雜多變的問題。由于對象對應于現(xiàn)實世界中的實體,因而可以很自然地按照現(xiàn)實世界中處理實體的方法來處理對象,軟件開發(fā)者可以很方便地與問題提出者進行溝通和交流。
2、易于軟件的維護和功能的增減,對象的封裝性及對象之間的松散組合,都給軟件的修改和維護帶來了方便。
3、可重用性好。重復使用一個類(類是對象的定義,對象是類的實例化),可以比較方便地構造出軟件系統(tǒng),加上繼承的方式,極大地提高了軟件開發(fā)的效率。
4、與可視化技術相結合,改善了工作界面。隨著基于圖形界面操作系統(tǒng)的流行,面向對象的程序設計方法也將深入人心,它與可視化技術相結合,使人機界面進入GUI時代。
如何學好VB
(1)養(yǎng)成良好的學習習慣
VB程序設計的入門學習并不難,但卻是一個十分重要的過程,因為程序設計思想就在這時形成的,良好的程序設計習慣也在這個階段養(yǎng)成。
(2)學習程序設計要注重理解一些重要的概念。
VB程序設計本身并不復雜。翻開一本程序設計學習的書籍。看到的無非就是變量、函數(shù)、條件語句、循環(huán)語句等概念,但要真正能進行程序設計,需要深入理解這些概念。因此,在程序入門階段還是應該重視概念的學習。
(3)自己動手編寫程序
程序設計入門階段要經常自己動手編寫程序,親自動手進行程序設計是創(chuàng)造性思維應用的體現(xiàn),是培養(yǎng)邏輯思維的好方法。因此一定要多動手編寫程序,而且要從小程序開發(fā)開始,逐漸提高開發(fā)程序的規(guī)模。
(4)閱讀。借簽別人設計的好程序
多看別人設計好的程序代碼,包括教材上的例題程序。在讀懂別人程序后,要想他為什么這么設計,能不能將程序修改完成更多的功能,則可以學到別人優(yōu)秀的東西,幫助自己提高自身水平。
(5) VB程序設計學習的重點
重點放在思路、算法、編程構思和程序實現(xiàn)上。
語句只是表達工具,要求堂上積極思考,盡量當堂學懂,并做到靈活應用。
學會利用計算機編程手段分析問題和解決問題。
(6)養(yǎng)成良好的編程習慣
強調可讀性,變量要加注釋;
程序構思要有說明;
學會如何調試程序;
對運行結果要做正確與否的分析。
學好VB程序設計的具體要求:
(1)課前預習,認真聽課并作適當做筆記,課后要認真復習消化所學內容,完成作業(yè)。
(2)多寫程序,注重實踐
程序設計課是高強度的腦力勞動,不是聽會的,也不是看會的,而是練會的。
只有自己動手,編寫一些程序,才會有成就感,進而對課程產生興趣,學起來才比較從容;只有當你在編寫大量程序之后,才能獲得真知灼見,感到運用自如。
動手能力的培養(yǎng)是這門課和以往課程最大的不同之處。
(3)上機調試程序應注意的幾點:
上機前應認真把實驗題在用紙上做一做(包括窗體界面設計;事件代碼的編寫等)
每次上機后應總結,把沒有搞清楚的問題記錄下來,請教老師或同學。
平時應多抽課余時間多上機調試程序。注意系統(tǒng)的提示信息,遇到問題,多問幾個為什么。 、
(4)保持良好的學習心態(tài)
要有自信、自強、積極主動學習。
克服畏難情緒,樹立學好程序設計的信心。
最近在網(wǎng)上搜索了一些關于實現(xiàn)關機 重啟 注銷的文章 發(fā)現(xiàn)大多介紹的是VB NET 用API實現(xiàn)這些功能 且在XPsp 環(huán)境下無法正常的關機與注銷 而對于VB NET 的介紹幾乎沒有 本文章所涉及的知識點有
用實現(xiàn)關機 重啟 注銷功能 通過使用textbox與timer控件的結合編寫定時器功能 為你的程序加上超鏈接
本篇文章具有一定的基礎性和廣泛的實用性 相信能夠給 初學者帶來一定的幫助
本文所使用的編程環(huán)境是Microsoft Visual Studio 首先打開 Visual Studio 在文件 (File) 菜單上 單擊新建項目 (New Project) 在新建項目 (New Project) 對話框的模板 (Templates) 窗格中 單擊 Windows 應用程序 (Windows Application) 單擊確定 (OK)
具體步驟如下
首先在Form 窗體上添加一個Label 控件屬性text設置為:今天: 然后分別添加 個button控件name分別為button button button 它們的text屬性分別為 關閉計算機(啟動定時器) 注銷 重新啟動
圖
現(xiàn)在我們就需要為程序加上一個定時器了 這個定時器需要與textbox 控件相關聯(lián) 輸入正確時間格式后就可以啟動定時功能了 然后我們需要在窗體上添加一個timer 一個textbox 控件 和一個RadioButton 控件 讓它們保留默認值不變 其中 TextBox 控件的text屬性設置為 : : RadioButton 控件text設置為 指定時間關機|時間格式 小時: 分鐘: 秒如圖 所示
圖
以上界面工作基本完成現(xiàn)在需要輸入代碼了
雙擊窗體進入常規(guī) 聲明Public Class Form 事件中
CODE
Imports System Runtime InteropServicesImports Microsoft VisualBasicPublic Class Form _ 調用系統(tǒng)參數(shù)Friend Shared Function GetCurrentProcess() As IntPtrEnd Function
_Friend Shared Function OpenProcessToken(ByVal h As IntPtr
ByVal acc As Integer ByRef phtok As IntPtr) As BooleanEnd Function
_Friend Shared Function LookupPrivilegeValue(ByVal host As String
ByVal name As String ByRef pluid As Long) As BooleanEnd Function
_Friend Shared Function AdjustTokenPrivileges(ByVal htok As IntPtr
ByVal disall As Boolean ByRef newst As TokPriv Luid
ByVal len As Integer ByVal prev As IntPtr
ByVal relen As IntPtr) As BooleanEnd Function
_Friend Shared Function ExitWindowsEx(ByVal flg As Integer
ByVal rea As Integer) As BooleanEnd Function
Friend Const SE_PRIVILEGE_ENABLED As Integer = H Friend Const TOKEN_QUERY As Integer = H Friend Const TOKEN_ADJUST_PRIVILEGES As Integer = H Friend Const SE_SHUTDOWN_NAME As String = SeShutdownPrivilege Friend Const EWX_LOGOFF As Integer = H 注銷計算機Friend Const EWX_SHUTDOWN As Integer = H 關閉計算機Friend Const EWX_REBOOT As Integer = H 重新啟動計算機Friend Const EWX_FORCE As Integer = H 關閉所有進程 注銷計算機Friend Const EWX_POWEROFF As Integer = H Friend Const EWX_FORCEIFHUNG As Integer = H
_ 引用參數(shù) Friend Structure TokPriv Luid Public Count As Integer Public Luid As Long Public Attr As IntegerEnd Structure
Private Shared Sub DoExitWin(ByVal flg As Integer) Dim xc As Boolean 判斷語句 Dim tp As TokPriv Luid Dim hproc As IntPtr = GetCurrentProcess() 調用進程值 Dim htok As IntPtr = IntPtr Zero xc = OpenProcessToken(hproc TOKEN_ADJUST_PRIVILEGES Or TOKEN_QUERY htok) tp Count = tp Luid = tp Attr = SE_PRIVILEGE_ENABLED xc = LookupPrivilegeValue(Nothing SE_SHUTDOWN_NAME tp Luid) xc = AdjustTokenPrivileges(htok False tp IntPtr Zero IntPtr Zero) xc = ExitWindowsEx(flg )End Sub
Public Shared Sub Reboot() DoExitWin((EWX_FORCE Or EWX_REBOOT)) 重新啟動計算機End Sub
Public Shared Sub PowerOff() DoExitWin((EWX_FORCE Or EWX_POWEROFF)) 關閉計算機End Sub
Public Shared Sub LogoOff() DoExitWin((EWX_FORCE Or EWX_LOGOFF)) 注銷計算機End Sub
Dim entTime As Object 保存輸入時間Dim xianzaiTime As Object 保存實時時間Dim startTime As Object 保存開始定時時間
注銷button 按鈕輸入code
Private Sub Button _Click(ByVal sender As System Object
ByVal e As System EventArgs) Handles Button ClickLogoOff() 注銷計算機End Sub
雙擊重新啟動按鈕button 輸入code
Private Sub Button _Click(ByVal sender As System Object
ByVal e As System EventArgs) Handles Button Click
Reboot()
End Sub
雙擊關閉計算機按鈕button 輸入code
Private Sub Button _Click(ByVal sender As System Object
ByVal e As System EventArgs) Handles Button Click startTime = TimeOfDay If Not IsDate(TextBox Text) Then 用IsData函數(shù)判斷輸入的時間格式MsgBox( 你所輸入的不是時間格式 ! 錯誤 ) ElseentTime = TimeValue(TextBox Text) End If Timer Enabled = True 啟動定時器 Me WindowState = System Windows Forms FormWindowState Minimized 最小化窗體
End Sub
如圖
圖
雙擊timer 控件如圖
圖
輸入代碼
Private Sub Timer _Tick(ByVal sender As System Object
ByVal e As System EventArgs) Handles Timer Tick xianzaiTime = TimeOfDay If RadioButton Checked Then
If DateDiff(Microsoft VisualBasic DateInterval Second
xianzaiTime entTime) Then 用DateDiff函數(shù)判斷是否到時間了
End IfEnd If
PowerOff() 關閉計算機End Sub
好了 基本上一個定時關機程序就完成了 接下來加一個超級鏈接吧!當然對于高手來說可能是廢話 但是對于新手來說這也是必備的 這個超級鏈接當然是我們最喜歡的天極網(wǎng)開發(fā)頻道了
先創(chuàng)建一個Label控件吧 把它托到窗體上 將text屬性設置為天極網(wǎng)開發(fā)頻道如圖
圖
接下來需要輸入代碼了 雙擊窗體Form
進入Public Class Form 事件
代碼
Private Declare Function ShellExecute Lib shell dll
Alias ShellExecuteA (ByVal hwngnd As Integer
ByVal lpOperation As String ByVal lpFile As String
ByVal lpParameters As String ByVal lpDirectory As String
ByVal nShowCmd As Integer) As Integer
如圖
圖
雙擊剛才添加的label屬性text:(天極網(wǎng)開發(fā)頻道)中輸入以下代碼
Private Sub Label _Click(ByVal sender As System Object
ByVal e As System EventArgs) Handles Label ClickShellExecute( open CStr( ) CStr( ) )
End SubEnd Class
OK!全部搞定 按F 鍵運行如圖 所示 選擇相應選項后點擊(關閉計算機啟動定時器按鈕)就可以了 現(xiàn)在程序將按照你所設定的時間而啟動關閉計算機選項
lishixinzhi/Article/program/net/201311/12366
兄弟看來你找對人了,呵呵!其實有一個很好的視頻教學網(wǎng)站可能大家都聽說過"網(wǎng)易視頻教學"吧!這可是國內最頂堅的視頻教學網(wǎng)站,里面的內容豐富的不得了不管是辦公.系統(tǒng)或者是編程方面的視頻很多.說這么多也沒用是不還不如自己去看看好了.包你滿意.
給你提個意見好了想學習編程這方面的知識不是看幾個視頻就能解決問題的了我學編程好幾年了,VB我也學過.想學的話到圖書館去買幾本VB入門教材看看,最好是買清華大學出版社出的書.
微軟VB.net入門教程 視頻+代碼 wmv 適合剛接觸的
BT下載,速度超快
我看過很多教程,但實際上你得做好思想準備,學這東西不但要教程了,關鍵是自己練的多。
如果你非要一個相當好的,那么我推薦你去看看
在搜索欄里輸入 VB教程 或VB 就可以了