我正在做一個小型的Delphi專案。我試圖將一個TEdit與另一個TEdit連接起來。
當用戶輸入他的用戶名和密碼并登錄時,用戶名應該顯示在下一個Form中。我已經在下一個表單中創建了一個TEdit,但是我不知道如何將它連接起來。
有人能幫助我嗎?
我使用的是Delphi。
我使用的是Delphi 10.4!
我使用的是Delphi 10.4。
uj5u.com熱心網友回復:
好吧......你實際上可以將一個TEdit鏈接到另一個TEdit(或者,對于這個問題,任何其他組件/控制/屬性到任何其他組件/控制/屬性),但你將需要使用LiveBinding,或者kbmMW SmartBinding。
在kbmMW SmartBinding中,你可以用幾種方法來做。在代碼中:
Binding.Bind(Edit1,'Text', Edit2,'Text')。
單向系結。如果你以某種方式改變Edit1.Text(通過打字或代碼),Edit2.Text將自動更新。但是,如果你改變了Edit2.Text,Edit1.Text將不會改變。
Binding.Bind(Edit1,'Text',Edit2,'Text',[mwboTwoWay]) 。
兩種方式的系結。如果你改變了Edit1或Edit2的Text屬性,另一個也將被改變。
或者,你可以在設計時通過設定Edit1.Text屬性來實作:
{Edit2.Text, twoWay:true}。
然后在表單的OnCreate事件處理程式中呼叫Binding.AutoBind(Self)。
kbmMW SmartBinding包含在kbmMW Community Edition for Delphi 10.4 Sydney中,可以在https://portal.components4developers.com
uj5u.com熱心網友回復:
你不能鏈接TEdit控制元件在一起。您需要做的是當用戶登錄時,讀取第一個TEdit的Text屬性并將其保存為一個String,然后當下一個表單被顯示時,將該String分配給第二個TEdit的Text屬性。
例如:
user: String。
...
user := Form1.UserEdit.Text;
...
Form2.UserEdit.Text := user;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/316479.html
標籤:
