UNIGUI中控制項類名的變化

2022-04-05 19:34:39 字數 569 閱讀 5248

今天乙個朋友在使用unigui碰到了問題,他要遍歷窗體上的控制項,然後根據類名進行相應控制。

原來的程式為:

procedure tmainform.fj_component;

vari: integer;

begin

for i := 0 to mainform.componentcount - 1 do

begin

unimemo1.lines.add(mainform.components[i].classname);

if mainform.components[i] is tunibitbtn then

begin

unilabel1.caption := 'found';

(mainform.components[i] as tunibitbtn).enabled := false;

end;

end;

end;

這段程式無法執行,後來經過除錯才發現tunibitbtn在web網頁中的類名已經更換為tuniextbitbtn。

這說明web是在win32程式中重新轉化成新的類。

MFC中對話方塊上控制項隨著介面變化而變化的實現

首先說明一下縮放實現步驟 先在oninitdialog 中獲取當前客戶區的大小,然後呼叫wm size事件處理函式onsize 然後就是具體的實現過程,見下圖 實現。1 先在標頭檔案中新增以下 protected crect m rect void resize void point old 2 然...

如何讓控制項隨窗體的大小變化而變化

根據 窗體的新的大小調整控制項 的 大小 新的x 新的y 控制項 private void setcontrols float newx,float newy,control cons 獲取控制項的tag屬性值,並分割後儲存字串陣列 float a convert.tosingle mytag 0 ...

通過自定義的控制項名查詢窗體中的控制項元素

查詢特定名稱的控制項時需要借助visualtreehelper和遞迴。下面的 為乙個方法函式,第乙個引數表示你當前所在的視窗,第二個引數表示你要查詢的控制項的名字,方法返回值即為找到的控制項本身。public t findchild t dependencyobject parent,string ...