今天乙個朋友在使用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 ...