機房收費系統系列二 MDI子窗體和主窗體顯示

2022-08-02 01:30:14 字數 1074 閱讀 9080

在機房收費系統中,frmmain作為mdi的主窗體,想要在mdi主窗體上新增控制項,picture控制項是最好的伴侶,但是在新增了picture控制項以後,問題也就隨之而來了。點選子窗體的時候,子窗體被「吃掉」了,怎麼樣讓他顯示出來呢?想要解決picture控制項擋住子窗體的,這裡就用到了api函式中的setparent函式。

setparent的函式功能:改變某個子窗體的父視窗

下面看解決方法:

1、首先在模組中宣告setparent函式

宣告方法:

public declare function setparent lib "user32" (byval hwndchild as long, byval hwndnewparent as long) as long

2、在mdi主窗體的選單中找到想要顯示的窗體,在他的click事件中,編寫**:(這裡以註冊的窗體為例子,進行說明)

private sub registration_click()

frmregist.show

setparent frmregist.hwnd, frmmain.hwnd

end sub

格式說明:setparent +要顯示的子窗體.hwnd,mdi主窗體.hwnd

3、這樣就可以顯示出來了,但是顯示的只有子窗體大小不合適,這時我們需要對mdi子窗體的高度和寬度進行設定,這時,子窗體的大小就合適了。

me.width=數字

me.height=數字

還有一種方法,在點選mdi子窗體的時候,把picture控制項隱藏了就可以,picture1.visible = false,這個試用於mdi主窗體裡面只有選單欄的情況。機房收費系統的mdi主窗體上還有上下機,所以用第一種方法就好了。

機房收費系統結賬窗體

結賬,概括的來說,就讓管理員知道每天機房的金錢收支。詳細的說是把每個操作員一天收支明細列出來讓管理員一目了然。下面我們先來看看結賬的介面,如下圖 經過分析,我們可知道,這就是管理員看操作員一天的工作明細,即售卡,充值,退卡的情況。1 購卡 就是在student info表總查詢沒有結賬的那些新註冊的...

機房收費和諧的子窗體

問題引入 機房收費系統中在主窗體新增picture可以比較方便的將我們需要的控制項新增到窗體上,但是這也導致了一下問題,因為是 相同的乙個級別 所以耍大牌的picture將其他的子窗體完完全全的擋在了後面 遇到問題 解決問題 一 比較受歡迎的方法是 1 引用api函式 private declare...

機房收費系統之充值窗體

感覺充值窗體比較簡單,整體上就是乙個資料庫寫入資料的操作,通過幾個判斷就可以把資料寫入資料庫了。一 邏輯圖 二 部分 1.如何判斷框內資料和資料庫資料大小 if val txtaddmoney.text mrc.fields 5 then txtaddmoney.setfocus txtaddmon...