第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將代碼放入用戶窗體而不是模塊是否有缺點?

將代碼放入用戶窗體而不是模塊是否有缺點?

海綿寶寶撒 2019-11-29 10:39:41
將代碼放入VBA用戶表單而不是“常規(guī)”模塊中是否有缺點?這可能是一個簡單的問題,但是在搜索網(wǎng)絡(luò)和stackoverflow時,我還沒有找到最終的答案。背景:我正在用Excel-VBA開發(fā)數(shù)據(jù)庫的前端應(yīng)用程序。要選擇不同的過濾器,我有不同的用戶形式。我問哪種通用程序設(shè)計更好:(1)將控制結(jié)構(gòu)放入單獨的模塊中,或者(2)將下一個用戶表單或操作中的代碼放入userform中。讓我們舉個例子。我有一個Active-X按鈕,可觸發(fā)我的過濾器和表單。Variant1:模塊在命令按鈕中:Private Sub CommandButton1_Click()  call UserInterfaceControlModuleEnd Sub在模塊中:Sub UserInterfaceControllModule()Dim decisionInput1 As BooleanDim decisionInput2 As BooleanUserForm1.ShowdecisionInput1 = UserForm1.decisionIf decisionInput1 Then  UserForm2.ShowElse  UserForm3.ShowEnd IfEnd Sub在變體1中,控制結(jié)構(gòu)位于常規(guī)模塊中。并且關(guān)于接下來要顯示哪個用戶表單的決定與用戶表單分開。決定下一個要顯示的用戶表單所需的任何信息都必須從用戶表單中提取。形式2:用戶表單在CommadButton中:Private Sub CommandButton1_Click()  UserForm1.ShowEnd Sub在Userform1中:Private Sub ToUserform2_Click()  UserForm2.Show  UserForm1.HideEnd SubPrivate Sub UserForm_Click()  UserForm2.Show  UserForm1.HideEnd Sub在變體2中,控件結(jié)構(gòu)直接位于用戶窗體中,每個用戶窗體都有有關(guān)其后繼內(nèi)容的說明。我已經(jīng)開始使用方法2進行開發(fā)。如果這是一個錯誤,并且此方法有一些嚴重的缺點,我希望盡快了解它。
查看完整描述

3 回答

?
天涯盡頭無女友

TA貢獻1831條經(jīng)驗 獲得超9個贊

在這個答案的幫助下,我終于開始了解MVP鏈接如何工作以使視圖和邏輯保持分離。我從來沒有使用過OOP,因此,如果“確定”按鈕(例如)僅隱藏表單,那么就無法考慮表單如何按要求運行。在這個答案的幫助下,我建立了兩個有效的MVP示例,即使我知道它在做什么,它仍然看起來像魔術(shù)。您是否認為MVP嚴格來說是OOP模式?如果沒有,一個沒有對象的人將如何實現(xiàn)呢?

查看完整回答
反對 回復(fù) 2019-11-29
  • 3 回答
  • 0 關(guān)注
  • 654 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號