[帳務管理] 功能小建議

關於 記帳軟體-帳務小管家 E-Money 軟體的問題發表
建議或問題回報等

Re: [帳務管理] 功能小建議

文章o慕雲o » 2011年 10月 7日, 10:46

csihcs 寫:這讓我想到說,
可以在設定的地方,
設計讓使用者選擇需要顯示的[標籤]嗎??
這樣可以選擇上比較多樣,
也比較不會受限於1024 * 768 的寬度,
因為有看到如果把視窗縮小,
會有"<"、">"
不知道這樣的想法是否難以實做??


您好
關於標籤的顯示我們在早期就想作了
但無奈的是該 [頁籤元件] 無法用程式控制他是要顯示或隱藏
而我們也曾經試過許多方法來達成這個目標
不過最終還是沒有辦法 :mrgreen:
頭像
o慕雲o
系統管理員
 
文章: 18069
註冊時間: 2011年 8月 13日, 22:05

Re: [帳務管理] 功能小建議

文章csihcs » 2011年 10月 7日, 11:09

o慕雲o 寫:
csihcs 寫:這讓我想到說,
可以在設定的地方,
設計讓使用者選擇需要顯示的[標籤]嗎??
這樣可以選擇上比較多樣,
也比較不會受限於1024 * 768 的寬度,
因為有看到如果把視窗縮小,
會有"<"、">"
不知道這樣的想法是否難以實做??


您好
關於標籤的顯示我們在早期就想作了
但無奈的是該 [頁籤元件] 無法用程式控制他是要顯示或隱藏
而我們也曾經試過許多方法來達成這個目標
不過最終還是沒有辦法 :mrgreen:


你指的是這個嗎??
http://msdn.microsoft.com/zh-tw/library ... 80%29.aspx
TabPage 控制項受到其容器的限制,因此繼承自 Control 基底類別的某些屬性不會有作用,其中包括 Top、Height、Left、Width、Show 和 Hide。

裡面有一段說到

TabControl 中的索引標籤是 TabControl 的一部分,但不是個別 TabPage 控制項的一部分。
TabPage 類別的成員,例如 ForeColor 屬性,僅影響索引標籤頁的用戶端矩形,而不會影響索引標籤本身。

此外,TabPage 的 Hide 方法不會隱藏索引標籤。
若要隱藏索引標籤,您必須從 TabControl.TabPages 集合中移除 TabPage 控制項。


不知道這樣子是否能夠實做的出來呢??
謝謝慕雲大的回覆。
csihcs
 
文章: 28
註冊時間: 2011年 9月 22日, 21:51

Re: [帳務管理] 功能小建議

文章o慕雲o » 2011年 10月 7日, 11:18

[quote="csihcs]你指的是這個嗎??
http://msdn.microsoft.com/zh-tw/library ... 80%29.aspx
TabPage 控制項受到其容器的限制,因此繼承自 Control 基底類別的某些屬性不會有作用,其中包括 Top、Height、Left、Width、Show 和 Hide。

裡面有一段說到

TabControl 中的索引標籤是 TabControl 的一部分,但不是個別 TabPage 控制項的一部分。
TabPage 類別的成員,例如 ForeColor 屬性,僅影響索引標籤頁的用戶端矩形,而不會影響索引標籤本身。

此外,TabPage 的 Hide 方法不會隱藏索引標籤。
若要隱藏索引標籤,您必須從 TabControl.TabPages 集合中移除 TabPage 控制項。


不知道這樣子是否能夠實做的出來呢??
謝謝慕雲大的回覆。[/quote]

您說的這個方法我試過了
若要隱藏索引標籤,您必須從 TabControl.TabPages 集合中移除 TabPage

基本上移除是沒問題的
但重點來了
如果我再 A 帳本是有隱藏某些頁籤
但 B 帳本是要顯示所有頁籤
一開始 A 帳本用程式把使用者所設定的不顯示頁籤隱藏起來可以得到效果(不顯示)
但當使用者把帳本切換到 B 帳本時(B帳本沒設定隱藏頁籤)
就會變成 B 使用者不應該被隱藏的頁籤也被隱藏了

微軟的 TabControl 元件只提供 [移除] 頁籤功能(無法設定顯示或隱藏)
頭像
o慕雲o
系統管理員
 
文章: 18069
註冊時間: 2011年 8月 13日, 22:05

Re: [帳務管理] 功能小建議

文章csihcs » 2011年 10月 7日, 11:35

如果說
將各帳本所需要顯示的標籤記錄下來,
開啟A帳本的時候,
先清空TabControl.TabPages 集合
讀取A帳本的標籤記錄,
將所需要的TabPage才加入到TabControl.TabPages 集合。
要開啟B帳本的時候,
一樣先清空,重新加入需要的TabPage加入到TabControl.TabPages 集合。

不知道這樣是否可行??
csihcs
 
文章: 28
註冊時間: 2011年 9月 22日, 21:51

Re: [帳務管理] 功能小建議

文章o慕雲o » 2011年 10月 7日, 11:39

csihcs 寫:如果說
將各帳本所需要顯示的標籤記錄下來,
開啟A帳本的時候,
先清空TabControl.TabPages 集合
讀取A帳本的標籤記錄,
將所需要的TabPage才加入到TabControl.TabPages 集合。
要開啟B帳本的時候,
一樣先清空,重新加入需要的TabPage加入到TabControl.TabPages 集合。

不知道這樣是否可行??


這些方法我都想過了呢 :mrgreen:
TabControl 是可以插入頁籤
但無法插入頁籤類的 [DataGrid 顯示元件] 及相關按鈕
也就是說雖然插入了頁籤
但頁籤裡面是空的頁面
等於該頁籤是空殼一樣的
頭像
o慕雲o
系統管理員
 
文章: 18069
註冊時間: 2011年 8月 13日, 22:05

Re: [帳務管理] 功能小建議

文章csihcs » 2011年 10月 7日, 11:57

class pages {
static TabPage[] orginPages;

// make 各標籤頁模型
// 以便事後取用
void createPages() {
// ...
}

// 由 container 取用所需的頁籤模型
TabPage getPage(int index) {
return originPages[index];
}
}
class container {
TabPage pages[];
void makeFrame(int[] index) {
// 取用模型加入 container
}
}

想法是先建構所有的模型,
在開啟帳本時,選擇性加入集合,
加入的是先行建構的頁籤,
而不是新頁籤。

不知道這樣是否可行。
csihcs
 
文章: 28
註冊時間: 2011年 9月 22日, 21:51

Re: [帳務管理] 功能小建議

文章o慕雲o » 2011年 10月 7日, 12:00

csihcs 寫:class pages {
static TabPage[] orginPages;

// make 各標籤頁模型
// 以便事後取用
void createPages() {
// ...
}

// 由 container 取用所需的頁籤模型
TabPage getPage(int index) {
return originPages[index];
}
}
class container {
TabPage pages[];
void makeFrame(int[] index) {
// 取用模型加入 container
}
}

想法是先建構所有的模型,
在開啟帳本時,選擇性加入集合,
加入的是先行建構的頁籤,
而不是新頁籤。

不知道這樣是否可行。


這樣作的工程太過耗大
等於整個畫面上的編排元件全部要取消重編
且程式裡的整個結構都要改
如果目的只是為了要顯示一個頁籤而作這樣的變動太不值得了
頭像
o慕雲o
系統管理員
 
文章: 18069
註冊時間: 2011年 8月 13日, 22:05

Re: [帳務管理] 功能小建議

文章csihcs » 2011年 10月 7日, 12:10

因為不知道你們實作的方式,
建議了這種架構,實在抱歉。

因為剛剛所想的方式,
可以讓之後增加新的頁籤模型的時候,
僅需要修改pages.createPages()

而createPages的code,
我原先預期放的是[你們原本編排元件的code],
才會想說先將所有的page全部先行建構,
之後要取用所需要的page放到container之中。

造成慕雲大的困擾,真是抱歉。
csihcs
 
文章: 28
註冊時間: 2011年 9月 22日, 21:51

Re: [帳務管理] 功能小建議

文章o慕雲o » 2011年 10月 7日, 13:01

csihcs 寫:因為不知道你們實作的方式,
建議了這種架構,實在抱歉。

因為剛剛所想的方式,
可以讓之後增加新的頁籤模型的時候,
僅需要修改pages.createPages()

而createPages的code,
我原先預期放的是[你們原本編排元件的code],
才會想說先將所有的page全部先行建構,
之後要取用所需要的page放到container之中。

造成慕雲大的困擾,真是抱歉。


沒關係
有想法或建議我們當然很樂意接受
只是有時在考量整體效益時就必需作一個取捨
我原本也有想過在切換帳本時將整個 Form Close 掉再重新建立的方式
但這樣確會影響切換帳本的速度
所以經過多方考量結果
這個功能我們還是放棄
頭像
o慕雲o
系統管理員
 
文章: 18069
註冊時間: 2011年 8月 13日, 22:05

上一頁

回到 【記帳軟體】帳務小管家 E-Money-軟體討論區

誰在線上

正在瀏覽這個版面的使用者:Bing [Bot] 和 18 位訪客