講師:戴志華hana@arbor.ee.ntu.edu.tw 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華hana@arbor.ee.ntu.edu.tw 國立台灣大學電機工程研究所.

Slides:



Advertisements
Similar presentations
1 程式語言 Visual Basic 循序結構、選擇結構 黃瀧輝 老師 Long Hwai,Huang.
Advertisements

第二章 VB的编程机制 【授课时间】第3周,第2次课 【授课题目】 2.1 面向对象程序设计概述 2.2 VB中的对象
營利事業所得稅查核準則 相關概念介紹 南區國稅局 新營分局 林俊標 各位學員大家好:
第10章 处理图形 Visual Basic 程序设计教程.
ooxx這個遊戲程式,非常的簡單只要你小時候會玩井字遊戲即可把電腦打敗,可以說是一種考智力取勝的遊戲。
課程名稱:程式設計 授課老師:________
學 號:997I0010、997I0024 組 員:洪韋鈴、王婷婷 日 期: 指導老師:王立杰 老師
客户端用Net-Library和SQL SERVER连接
五-4 台灣的生活禮俗 組員:603 15號 黃醴萬 6號 吳家熙 5號 楊証傑 11號 李偉新.
网 络 课 程 马 鞍 学 网 络 山 课 程 大 络 网 Visual Basic程序设计 第 一 讲 最容易接受的编程语言
公司法(六) 股份有限公司 1.
算法和程序设计 第4课 分支结构的算法设计 •.
程式簡介、VB、物件導向 國立北門高中 林明璋.
程式語言Visual Basic 變數的可視範圍
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
Visual Basic程序设计 第七章 数组
程式語言 -Visual Basic 變數、常數與資料型態.
Visual Basic程序设计 第八章 过程 -子程序和函数
第12章 VBA编程 虽然Access的交互操作功能非常强大且易于掌握,但是在实际的数据库应用系统中,用户还是希望尽量通过自动操作达到数据库管理的目的。应用程序设计语言在开发中的应用,可以加强对数据管理应用功能的扩展。Office中包含Visual Basic for Application(VBA),VBA具有与Visual.
初识Visual Basic.
第一章 VB概述 本章重点和难点 1.1 VB 概述 1.2 面向对象的程序设计方法基础
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
Visual Basic程序设计基础 计算机科学学院.
第1章 概述 程序设计语言的发展 Visual Basic 6.0简介 Visual Basic 6.0集成开发环境 设计程序的一般步骤.
國立台灣大學生物產業機電工程研究所 簡君良
第十三章 檔案.
ASP.NET基本設計與操作 建國科技大學 資管系 饒瑞佶 2007年.
第4章 程序控制结构与算法基础.
計算機程式 廖文淵 Department of Computer Science and Engineering
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
Visual Basic 程序设计 教师:王 杨 电话:
程式設計 Visual Basic簡介 週次:1 建國技術學院 資管系 饒瑞佶 2003年9月17日.
程式語言Visual Basic 傳址與傳值
Visual Basic 物件導向程式設計簡介.
檔案與磁碟的基本介紹.
Visual Basic 6.0 ——程序设计.
Visual Basic程序设计.
第二章 创建用户界面 本章重点和难点 2.1 基本属性 2.2 创建窗体 2.3 Visual Basic的常用控件 2.4 制作菜单.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
暴力、草莽、土野、情色、權慾 —華西街的成人童話
VB程序设计语言 主讲教师:王 杨.
Visual Basic.NET 程序设计语言课程内容
法系與法源 楊智傑.
第11章 实用扩展控件 11.1 RichTextBox控件 11.2 TreeView和ListView控件 11.3 其他扩展控件 结束.
標籤、按鈕、工具列、狀態列 (Labels, Buttons, Tool Strips, and Status Strips)
菜单、状态栏和工具栏 菜单 状态栏 工具栏 编写代码 创建用户界面 Debug and Deploy 使用 Visual
VB程序设计语言 主讲教师:王 杨.
第五章: 輸入與輸出.
VB语言程序设计教程.
刑事訴訟法 不受理.
小结 郭清溥.
第9章 创建与使用菜单、工具栏和状态栏 大多数基于Windows的应用程序均使用菜单、工具 栏和状态栏。其中,用户通过菜单及工具栏实现 各种期望地操作;使用状态栏获得系统以及软件 的状态信息。本章将带领读者学习如何创建与使 用这些控件。
程序基础 2019/4/25.
期末考.
個人網路空間 資訊教育.
GridView.
GridView操作 (II).
第10章 界面设计 10.1 对话框控件 10.2 菜单程序设计 10.3 多重窗体和多文档界面 10.4 工具条和状态栏
Visual Basic 程序设计及应用教程 (6.0版)
HelloPurr_Extend 靜宜大學資管系 楊子青
Flash 8:開口中 從Y:\ 複製『開口中.fla』到 D:\ 更改名稱為:s3x99 (你的班號) 雙按開啟檔案 2019年5月7日
选择结构设计 第 4 章 程序流程有三种最基本的控制结构,即顺序结构、选择结构和循环结构。
Video 影像 (VideoPlayer 影像播放器、Camcorder 錄影機) 靜宜大學資管系 楊子青
计算机应用基础 潍坊学院 计算机工程学院 主讲人:丁素英.
程式設計 Visual Basic簡介 週次:4 建國技術學院 資管系 饒瑞佶 2003年10月18日.
Print方法和函数 2019/5/19.
進階UI元件:ListView元件以及複選 靜宜大學資管系 楊子青
國立台灣大學 關懷弱勢族群電腦課程 By 資訊工程 黃振修
Presentation transcript:

講師:戴志華hana@arbor.ee.ntu.edu.tw 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華hana@arbor.ee.ntu.edu.tw 國立台灣大學電機工程研究所

第九章 圖形化使用者介面II

CommonDialog 新增 (參考前一章的內容) 方法 Microsoft Common Dialog Control ShowColor ShowOpen ShowFont ShowPrinter ShowHelp ShowSave

選擇顏色-ShowColor

選擇顏色-ShowColor(cont’d) Private Sub form_click() Dim color As Long CommonDialog1.Flags = cdlCCRGBInit CommonDialog1.ShowColor color = CommonDialog1.color Line (0, 0)-(100, 100), color, BF End Sub 注意形別,只能是Long 要設定Flag 利用color屬性取得顏色

選擇顏色-ShowColor(cont’d) Flags--設定值 常數 值 描述 cdlCCFullOpen &H2 顯示整個對話方塊 cdlCCPreventFullOpen &H4 使定義自訂顏色指令按鈕無效 cdlCCRGBInit &H1 為對話方塊設定初始顏色值

選擇字型-ShowFont

選擇字型-ShowFont(cont’d) 執行ShowFont前,設定Flags為 cdlCFBoth, cdlCFPrinterFonts, cdlCFScreenFonts三選一 cdlCFEffects允許使用者使用特殊效果 CommonDialog1.Flags = cdlCFBoth or cdlCFEffects

選擇字型-ShowFont(cont’d) 讀取選取字型屬性 FontSize FontBold FontItalic FontUnderLine FontName FontStrikethru

選擇字型-ShowFont(cont’d) Private Sub form_click() CommonDialog1.Flags = cdlCFBoth or cdlCFEffects CommonDialog1.ShowFont FontSize = CommonDialog1.FontSize FontBold = CommonDialog1.FontBold FontItalic = CommonDialog1.FontItalic FontUnderline = CommonDialog1.FontUnderline FontStrikethru = CommonDialog1.FontStrikethru FontName = CommonDialog1.FontName Print "你好嗎" End Sub Form的屬性

開啟說明檔-ShowHelp 設定Help檔檔名 設定開啟模式 HelpFile=“檔名” HelpCommand=cdlHelpKey HelpCommand=cdlHelpContents

開啟說明檔-ShowHelp(cont’d)

開啟說明檔-ShowHelp(cont’d) Private Sub form_click() CommonDialog1.HelpFile = _ "c:\winnt\help\dao35.hlp" CommonDialog1.HelpCommand = _ cdlHelpKey CommonDialog1.ShowHelp End Sub 請不要照打*^_^*

開啟檔案-ShowOpen 出現開啟檔案對話盒 傳回使用者輸入(從對話盒點選)的檔案名稱(字串) 真正開啟的動作自己做(需要其他元件) ShowSave與ShowOpen相似

開啟檔案-ShowOpen(cont’d) 設定Filter Filter=“描述一|filter1|描述二|filter2……” Ex. Filter=“文字檔|*.txt|圖形檔|*.gif;*.jpg” 取得檔名 FileTitle 取得完整檔名 FileName

開啟檔案-ShowOpen(cont’d)

開啟檔案-ShowOpen(cont’d) Private Sub form_click() CommonDialog1.Filter = "圖形檔|*.gif;*.jpg;*.jpeg" CommonDialog1.ShowOpen Print CommonDialog1.FileTitle Print CommonDialog1.FileName End Sub

開啟檔案-ShowOpen(cont’d) FilterIndex InitDir DialogTitle

StatusBar 新增 MicroSoft Windows Common Controls 按右鍵屬性增加Panel

StatusBar(cont’d) 指定順序

StatusBar(cont’d) Alignment Bevel sbrLeft 置左 sbrRight置右 sbrCenter置中 sbrNoBevel平 sbrInset凹 SbrRaised凸

StatusBar(cont’d) Style sbrText sbrDate sbrTime sbrCaps sbrNum sbrIns sbrScrl 顯示特殊鍵狀態

StatusBar(cont’d) AutoRaise sbrNoAutosizeNo Autosizing sbrSpring彈簧(Extra space divided among panels) sbrContents依內容調整大小

StatusBar(cont’d) Private Sub form_click() StatusBar1.Panels(1).Text = "你好嗎" End Sub Panel的陣列,從1開始……

ImageList 按右鍵屬性

ToolBar 按右鍵屬性 在「一般」中,設定ImageList 也可設定DisabledImageList 內定值,變灰

ToolBar(cont’d) 指定 ImageList

ToolBar(cont’d) 指定圖示 指定順序

ToolBar(cont’d) Style 事件處理函式 tbrDefault tbrSeparator空白 tbrButtonGroup一次只能選一個 事件處理函式 Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)

ToolBar(cont’d) 共有7個按鈕

ToolBar(cont’d) Private Sub Form_click() Toolbar1.Buttons(1).Enabled = False End Sub Private Sub Toolbar1_ButtonClick(ByVal _ Button As MSComctlLib.Button) Select Case Button.Index Case 1 Call …… Case 2 是不是和Windows處理 事件的流程很像呢?

ToolBar(cont’d) Private Sub Toolbar1_ButtonMenuClick(ByVal ButtonMenu As MSComctlLib.ButtonMenu) Select Case ButtonMenu.Key Case "Document“ Call mnuFileNewDocument Case "Image" Call mnuFileNewImage End Select End Sub

Try It! 方形 圓形 紅 綠 藍

Private Sub Toolbar1_ButtonClick(ByVal _ Button As MSComctlLib.Button) Dim color As Long If (Toolbar1.Buttons(4).Value = _ tbrPressed) Then color = vbRed ElseIf (Toolbar1.Buttons(5).Value = _ color = vbGreen ElseIf (Toolbar1.Buttons(6).Value = _ color = vbBlue End If

Select Case Button.Index Cls DrawBox (color) Case 2 DrawCircle (color) End Select End Sub Private Sub DrawBox(color As Long) Line (50, 50)-(100, 100), color, BF Private Sub DrawCircle(color As Long) Circle (50, 50), 50, color

Try It!