檔案瀏覽器的問題之四

2022-02-10 09:18:05 字數 1707 閱讀 9434

環境:開發環境:vs2008 +xaml2cpp.exe + swe 2 + blend 2

執行環境:wince 6.0 r3

硬體加速: directx

檔案型別的過濾

檔案的顯示

動畫

其應該要使用策略模式與組合模式。

當前急需要解決的問題是什麼呢。

ui:1.  儲存介質選擇介面

2. 檔案瀏覽介面

3. 當前路徑提示欄介面

4. 瀏覽視窗

5. 瀏覽視窗的控制。

6. 檔案型別過濾欄

總個軟體其採用什麼樣的組織結構呢。

採用mvc

對於ui 其是要怎麼樣來組織呢

採用乙個shell ui, 其他ui xaml 當作自定義控制項新增進去。

各個ui xaml是怎麼樣進行的顯示的呢:

ms的swe開發人員其是處理流程如下:

建立乙個win32視窗,唯一的視窗

將乙個page.xaml 解析成乙個visual host.

其他xaml檔案解析成乙個自定義控制項 新增到visual host 當中得到顯示。

在具體的實施過程當中,一般新增乙個shell ui xaml來作為visual host 的總**。也就是其他xaml均是

新增到shell ui當中。

ui xaml 之間是怎麼樣進行通訊的呢或者是怎麼樣控制項其的資料流的呢。

**當中呼叫。

問題:在swe 當中,shell ui 其是否從page.xaml當中分離出來。

問題:   

分頁瀏覽控制項的製作

從上到下分析:

button 的設定 enable

textblock 設定數值

==> 對於控制項的的高階操作。

分頁控制項(pagebrowser)

    其能夠完成任務,但其不能夠自行運動,要由controller來調遣。==> 所有的類其實際也要由

controller來調遣。其與controller之間使用 dependency injection 來保持通訊,與控制項之間用委拖

(delegate) 來進行通訊。

分頁控制項(pagebrowser)

其要儲存乙份資料。

問題:建立乙個自定義元素,向canvas容器當中新增此元素,但其沒有顯示。

解法:通過建立乙個內建控制項(如button),看能否建立成功

[小插曲] 吃飯了,回的時候停電了,幸好有乙個按ctrl+s的習慣。

解法:試一下在xaml當中定義能否編譯通過。

問題:-2142830588

其是沒有ui element的錯誤

if (failed(retcode=root->findname(l"canvaspage",&canvaspage)))

return retcode;

問題:設定zindex

解法:this->setattachedproperty(l"canvas.zindex",100); 其不要求element 所在的容器一定要為canvas.

問題:讀取控制項當中bstr 型別的資料

解法:

問題:

編寫**,為什麼不能一次編譯通過

解法:1. 要返回值的沒有寫返回值

在開發的過程過程,應該分清楚主次,將主要功能實現在說。

檔案瀏覽器

原文參考 相關的知識點先說一下,其實沒什麼,就listview的應用,然後目錄的資訊通過匯入包 import qt.labs.folderlistmodel 2.1 效果如圖 分為三部分 返回父目錄,當前目錄顯示,下面的分隔部分.自定義乙個元件,方便呼叫 import qtquick 2.0 rec...

檔案瀏覽器

我們實現乙個簡單的檔案瀏覽器,這個示例沒有通過手動迴圈檔案或目錄,而是利用 gridview 及資料繫結 來處理所有的事情。目錄列表分別用了兩個 gridview 控制項建立,其中乙個在另乙個的上面。最上層的 gridview 顯示目錄,而底層的 gridview 顯示檔案。第二個 gridview...

瀏覽器工作原理(四) 瀏覽器事件解讀

參考 事件監聽的三種方式 1 html內聯屬性 2 dom屬性繫結 document.getelementbyid btn onclick function 3 事件監聽函式 document.getelementbyid btn addeventlistener click false funct...