-
procedure movewindow();
constleftmax = 20;
leftmin = 1000;
beginwhile ( leftmax) do:= - 10;
while ( leftmin) do:= + 10;
end;procedure : tobject);
begin 刪除計時器並停止執行。
killtimer(handle, 1);
end;procedure : tobject);
開始計時器 ID 為 1,1000 毫秒。
settimer(handle, 1, 1000, @movewindow);
end;
-
建立乙個新專案,向窗體新增乙個計時器控制項,並設定其屬性,如下所示:
interval=100(可以在 100 之間取 1000,數字越大,移動越慢)。
tag=2(建議使用1 100,數字越大,移動速度越快)然後雙擊定時器控制項,在**中輸入以下內容:
procedure : tobject);
beginleft:=left+;
if (left<=0) or (left>= then:=;
end;只需執行它。
-
使用 api 函式 movewindow
例如 movewindow(,100,100,,;
這會將視窗移動到相對于父視窗的 100,100 個坐標,具有相同的高度和寬度。
-
定義乙個布林全域性變數,當你開始輸入資料時,設定它的值為false,儲存資料,設定為true,關閉視窗時檢測這個值,如果是false,丟擲乙個對話方塊提醒使用者是否需要儲存資料,如果是,儲存資料關閉視窗, 如果沒有,請直接關閉視窗。這不可能嗎?
-
很簡單,你的表格2是什麼?
form1 的 position 屬性設定為 podefault否則,初始 ab 是錯誤的。
要使其居中,您必須在自己建立時獲得螢幕寬度高度。
您可以先將 ab 設定為 0,然後移動 form1 以檢視它是否會隨之移動。
關閉按鈕的事件在 ** 中未顯示。
-
程式中的無限迴圈 建議使用執行緒。 好一點。
當然可以。
但是乙個好的**建議是使用執行緒來做到這一點。
-
如果迴圈中的每一步都很短,則可以在迴圈中使用,如果迴圈時間較長,則最好使用多執行緒。
-
在迴圈前新增乙個句子; 就是這樣,例如:
varl: integer
beginfor i:=0 to 100000 do:= inttostr(i);
end;end;
像上面的**一樣,跑到這裡的迴圈,程式會假死! 卡主不動,在迴圈結束之前不會動!
如果你在前面加乙個句子; 不會有卡住的問題!
如下圖所示:var
l: integer
beginfor i:=0 to 100000 do;
inttostr(i);
end;end;
-
設定面板的頂部和左側屬性。
窗體的高度。
窗體的寬度。
飄窗被稱為“飄窗”,因為它們通常是矩形或梯形的,並向外凸起。 與只有一面玻璃的傳統平窗不同,飄窗是三面玻璃。 窗台的高度也比較低,低矮的窗台可以讓人們擁有更廣闊的視野,感覺更接近自然。 >>>More
提供我的一些學習經驗如下:
在任何一門計算機程式語言中,大多數初學者首先要掌握語法、資料型別、結構等,掌握了這些基礎知識後,就可以嘗試編寫一些演算法之類的了。 如果你對其他計算機語言有基本的了解,我認為你不會在語法等方面花費太多時間,而且每種語言基本上都是一樣的。 >>>More
1.首先比較簡單的方法是用飄窗養一些花草,有朋友喜歡在家養花,使用飄窗是不錯的選擇,花草可以在飄窗上接受陽光,生長更好,還可以為室內騰出一些空間, 這是乙個不錯的選擇。 >>>More