利用委託,將值 物件從自定義控制項傳遞至主頁面

2022-01-28 16:56:50 字數 1088 閱讀 3627

一直不懂委託、事件是如何實現的。

覺得好像是要自己實現button的各種事件(比如click)一樣高大上

偶然的看到一邊文章,才對它們有了初步的了解。

此處,我要實現是,在點選自定義控制項選中某一值後,隱藏控制項,之後在主頁面顯示該值

這裡就用雙十一網購為例,來說說實現方法。買家、賣家、快遞, 分別表示主頁面、控制項、委託。

賣家要將貨物送給買家,就必須經過快遞這個第三方。

所以得存在這個快遞公司,於是定義乙個委託:

public

delegate

void sendargs(object sender, sendselectitem args);  //

定義乙個委託,sender可以指快遞公司, args就是要送的貨物

貨物可以只是簡單的變數,也可以是自定義的類(比如包含訂單,物品),但需要繼承eventargs類:

public

class

item

//訂單號

public

string article //物品

}public

class sendselectitem:eventargs //

要傳的資料

public

sendselectitem(item selectitem)

}

這樣子, 快遞公司就已經有了。

現在賣家(控制項)那邊就要開始通知快遞公司,說要發貨了。

public

event sendargs onsend;  //

定義事件

在要處理的時候

private

觸發的時候開始提交快遞

在賣家那邊(主頁面)中

expressselect為自定義控制項物件

expressselect.onsend+=expressselect_onsend;//事件

void expressselect_onsend(object

sender, sendselectitem e)

HTML 利用data自定義屬性進行傳值

data 屬性用於儲存私有頁面後應用的自定義資料,可以在所有的 html 元素中嵌入資料。自定義的資料可以讓頁面擁有更好的互動體驗 不需要使用 ajax 或去服務端查詢資料 data 屬性由以下兩部分組成 屬性名不要包含大寫字母,在 data 後必須至少有乙個字元。該屬性可以是任何字串 注意 自定義...

利用QT製作自定義控制項

1.首先利用 qt crearot 建立乙個自定義控制項專案 在建立的過程中要指明建立的類和建立的類的例項名稱。這樣在以後使用的過程中可以直接使用。此處還得指明 icon 圖示檔案為了在 designer 中顯示。2.在建立的專案中開始編寫相應的處理函式,肯能主要的是過載 onpaint 函式,這樣...

vue自定義元件及傳值

1 使用 vue.component 方法註冊元件 2 使用 props 屬性傳遞引數 v for item in items 遍歷 vue 例項中定義的名為 items 的陣列,並建立同等數量的元件 user item 將遍歷的 item 項繫結到元件中 props 定義的名為 user 屬性上 ...