寫在前面 這是PB案例學習筆記系列文章的第5篇,該系列文章適合具有一定PB基礎的讀者。 通過一個個由淺入深的編程實戰案例學習,提高編程技巧,以保證小伙伴們能應付公司的各種開發需求。 文章中設計到的源碼,小凡都上傳到了gitee代碼倉庫https://gitee.com/xiezhr/pb-proje ...
寫在前面
這是PB案例學習筆記系列文章的第5篇,該系列文章適合具有一定PB基礎的讀者。
通過一個個由淺入深的編程實戰案例學習,提高編程技巧,以保證小伙伴們能應付公司的各種開發需求。
文章中設計到的源碼,小凡都上傳到了gitee代碼倉庫https://gitee.com/xiezhr/pb-project-example.git
需要源代碼的小伙伴們可以自行下載查看,後續文章涉及到的案例代碼也都會提交到這個倉庫【pb-project-example】
如果對小伙伴有所幫助,希望能給一個小星星⭐支持一下小凡。
一、小目標
本篇文章的小目標主要是利用圖片框(Picture)控制項及其函數來對圖片進行打開、讀取等操作。
圖片支持的格式有bmp
、jpg
、gif
、rle
、wmf
本實例中我們實用到了控制項的如下屬性,一些沒用到的,我們會在實例後面具體說明,感興趣的小伙伴可以在實例結束後查看
屬性 | 數據類型 | 描述 |
---|---|---|
PictureName |
String |
指定圖片框顯示的圖片的文件名,要求擴展名為bmp 、jpg 、gif 、rle 、wmf |
Height |
Integer |
指定控制項的高度 |
Width |
Integer |
指定控制項的寬度 |
二、創建程式基本框架
① 建立工作區
② 建立應用
③ 建立視窗
④ 建立控制項
在視窗中建立一個SingleLineEdit
控制項,一個CommandButton
控制項和一個Picture
控制項(下圖所示位置),各個控制項名稱依次為
sle_1
、cb_1
和p_1
⑤ 保存視窗
將建立的視窗保存為w_main
三、設置各個控制項的外觀屬性
控制項名稱 | 主要屬性 | 值 |
---|---|---|
w_main |
Title |
圖片瀏覽器 |
sle_1 |
Text |
(空) |
cb_1 |
Text |
Default |
p_1 |
Border |
OriginalSize |
四、編寫代碼
① 在按鈕cb_1
控制項的clecked
事件中添加如下代碼
if sle_1.text <> '' or isnull(sle_1.text) then
if fileExists(sle_1.text) then
p_1.picturename = sle_1.text
p_1.height = 1500
p_1.width = 2000
else
messagebox('提示信息','圖片文件不存在',Exclamation!)
end if
else
messagebox('提示信息','請輸入圖像文件名',Exclamation!)
end if
代碼中用到fileExists
函數,我們在之前的文件瀏覽器文章中說到過,作用時判斷文件是否存在
② 在開發界面左邊的System Tree
視窗中雙擊exampleapp
應用對象,併在Open
中添加如下代碼
open(w_main)
五、運行程式
運行程式,在sle_1
控制項內輸入要瀏覽圖片的完整名稱,點擊打開就可以看到
六、Picture 控制項常用屬性
屬性 | 數據類型 | 描述 |
---|---|---|
Border |
Boolean |
指定控制項是否有邊框 True-有邊框;False-無邊框 |
BorderStyle |
Border |
指定控制項的邊框風格,有效值有:StyleBox! 、StyleLowered! 、StyleRaised! 、StyleShadowBox |
FocusRectangle |
Boolean |
指定當控制項得到焦點時,是否在控制項周圍顯示一個由虛線組成的方框。True -顯示 False-不顯示 |
Invert |
Boolean |
指定控制項是否以反轉顏色顯示圖片。True - 反轉顏色;False -不反轉顏色 |
OriginalSize |
Boolean |
指定是否以圖片的原始大小顯示圖片。True -以原始圖片大小顯示,此時修改圖片框控制項的Width和Height屬性;False- 以圖片框控制項大小顯示圖片。註:代碼中不能修改該屬性 |
PictueName |
String |
指定圖片框顯示的圖片的文件名,要求擴展名為bmp 、jpg 、gif 、rle 、wmf |
Height |
Integer |
指定該控制項的高度 |
Width |
Integer |
指定該控制項的寬度 |
本期內容到這兒就結束了,希望對您有所幫助。
我們下期再見 ヾ(•ω•`)o (●'◡'●)
本文來自博客園,作者:xiezhr,轉載請註明原文鏈接:https://www.cnblogs.com/xiezhr/p/18200444