初始Delphi的一些基本元件

2021-07-24 16:06:49 字數 4151 閱讀 4292

窗體:

showmodal 與show的區別:

show可以在主視窗中繼續接收訊息執行任務,而showmodal主視窗不能在繼續執行任務

tradiogroup 單選組框

items新增單選項, itemindex 設定預設勾選項

tpopupmenu:右擊窗體空白處 彈出選單(更改主窗體的popupmenu屬性為當前的popmenu事件)

fream(框架):

fream可以作為模板插入不同的窗體當中,新建乙個fream(file|new|other|delphifile|vclfream) 插入:窗體fream元件

*******:工具條(可以在上面newbutton,..),

statusbarl:狀態列

actionlist:事件列表 可以在裡面新增事件或者選取編譯器定義好的標準事件供mainmenu或者*******使用,

imagelist:圖示列表:  可以在裡面新增 供mainmenu或者*******使用使用

mainmenu: 主選單裡面可以新增子選單 然後通過action從actionlist中選取事件,通過images屬性選取imagelist.然後子選單從imageindex指定在imagelist裡面的

tstringgrid:字串**

cells //對應每乙個單元

colcount //列的總數

rowcount//行的總數

tstringgrid.height //表高

tstringgrid.width //表寬

tdrawgrid:畫圖**

//?checklistbox:多選列表元件

checked[index] 檢查第index個元素是否被選中

image:影象元件,可以新增一張

shape:圖形元件可以設定乙個圖形 填充圖形線條 

splitter:分隔條 可以自由的分隔空間 實現布局 //?

panel: 布局//?

timer元件:

ontimer事件:執行函式,間隔interval毫秒執行一次,

interval屬性:指定函式ontimer執行的頻率

enabld:指定這個元件工作與不工作

tprogressbar:進度條元件;

position屬性:指定當前進度條的位置

max屬性:指定進度最大值

min屬性:指定進度條最小值

richedit 可以換行的文字編輯框

trackbar元件:進度條(量度條)

min:最小度量

max:最大度量

trackbar1.position //當前調節到的位置

trackbar1.selend //儲存上一次的position 可以還原調節

trackbar1.orientation// 設定控制條為垂直還是水平

colorbox:顏色元件,可以在其中選擇顏色 並且將colorbox.color的值賦給需要顏色的變數

colordialog:彈出選擇顏色對話方塊

if colordialog.execute then 執行彈出顏色選擇對話方塊 然後使用colordialog.color賦值給別的需要顏色的變數

panel:面板元件

memo多行文字編輯器,與richedit的區別再去 richedit支援文字格式控制 

align:對齊屬性:alleft,alright,altop,albottom,alclent,alcustom

try//執行

except

on 錯誤型別(eg:econverterro) do

//處理錯誤**

end;

listbox:listbox.items.add() //新增元素

tabcontrol:tabs這是標籤 每個標籤頁共享頁面的內容

pagecontrol:new page 新增標籤 每個標籤不共享頁面內容

calendar:日曆元件,year:設定年屬性 month:設定月屬性

treeview:顯示層次列表

images屬性:指定使用的imagelist圖集

newitem 新增乙個同級專案

subitem 新增乙個下級專案

load 從文件中載入(txt)

text:專案名稱

image index:專案的(取值為imagelist的下標)

select index: 選中時的

state index:?

expanded index:專案被展開以後顯示的

listview:元件

列表顯示

//新增的核心**

for i := 0 to imagelist1.count - 1 do // 遍歷該imagelist元件的所有元素確保每張都能載入進去

begin

listitem := listview1.items.add; // 新增一張到listview裡面

listitem.caption := 'image' + inttostr(i); // 給顯示的取乙個名字

listitem.imageindex := i; // 新增乙個 這個內容為 imagelist裡面的第幾張

end;

random(x) + y 隨機生成 y ~ x之間的整數

timage.pictur.loadfromfile(path:string) //開啟一張資料夾內的(記住引用相應的單元 開啟png引用 vcl.imaging.pngimage;)

//建立乙個位圖

bm: tbitmap

bm := tbitmap.creat;

bm.width = ;

bm.heigth = ;

bm.canvas.brush.color := rgb(r,g,b);

bm.canvas.fillrect(colorrect:trect);

bitblt(...);??

bm.free;

rect(left,top,寬,高) 返回乙個矩形區域

i.canvas.copyrect(des:trect; canvas:tcanvas; source:trect);

從canvas拷貝乙個source的矩形區域到i.canvas的des矩形區域

string操作: (//回車換行算兩個字元)

dstr := 』delphi is the best』

leftstr(dstr, 5) := 』delph』 

midstr(dstr, 6, 7) := 』i is th』 

rightstr(dstr, 6) := 』e best』

使用正則式 tregex.split

function tregex.split(input, pattern : string): tarray

第乙個引數是被分割的字串。

第二個引數是分隔符。

需要引用單元 regularexpressions,在delphi xe以及以後版本中包含正則式。

expandfilename() 返回檔案的全路徑(含驅動器、路徑) 

extractfileext() 從檔名中抽取副檔名 

extractfilename() 從檔名中抽取不含路徑的檔名 

extractfilepath() 從檔名中抽取路徑名 

extractfiledir() 從檔名中抽取目錄名 

extractfiledrive() 從檔名中抽取驅動器名 

changefileext() 改變檔案的副檔名 

expanduncfilename() 返回含有網路驅動器的檔案全路徑 

extractrelativepath() 從檔名中抽取相對路徑資訊 

extractshortpathname() 把檔名轉化為dos的8·3格式 

matchesmask() 檢查檔案是否與指定的檔名格式匹配

*****>

//在timer1函式裡面如果存在showmessage()這種函式沒有處理的話 後面的語句不能被執行

tdirectorylistbox:檔案結構圖 

tdrivercombobox:碟符控制項 drilist屬性設定為 tdirectorylistbox tdirectorylistbox 顯示drivercombobx裡面選中的碟符

tdirectorylistbox.directory可以獲取當前選中的目錄

pyqt的基本元件

熟悉常用的視窗元件 1 按鈕類 qpushbutton 普通按鈕 qtoolbutton 工具按鈕 通常在工具欄使用 qradiobutton 單選框qcheckbox 核取方塊qcommanlinkbutton vista風格的命令鏈結按鈕 qdialogbuttonbox 對話方塊按鈕組 確定 ...

一 hue安裝與基本元件配置

www.dropbox.com dropbox主站 就能得到能訪問的ip。我選擇的是香港ip,然後將ip配置到本機hosts中。就能訪問dropbox.com了。參考 2.安裝參考 3.hue元資料庫預設使用sqlite3,在介面上開啟hive時可能會報database is locked,這是由於...

Linux的基本元件是什麼?

從大的方面講,linux 體系結構可以分為兩塊 核心空間 kernel space 核心空間又包括系統呼叫介面 system call inte ce 核心 kernel 平台架構相關的 architecture dependent kernel code 為什麼 linux 體系結構要分為使用者空...