發文作者:skyx | 2010/06/10

[WM][Sense SDK] 簡述 Sense SDK 結構及簡單實例


今天來說點Sense SDK的實際應用。其實純Coding而已…這裡不一定都說得對,這只是我的理解及一些經驗。

SDK主要分兩類:
1. SenseAPIs
2. SensePanelControl

SenseAPIs 可以用 Sense Style 的 MessageBox, Font, Drawing, calendar,numeric等等。
SensePanelItem 的 Control 可以分為 item, textbox, dividing, morepanel, button, radio, combo, checkbox, onoff, date等等.

 另外SensePanelItem/Control需要放在SenseControlList裡,並不能放在一般的container(容器)裡。

每個SensePanelItem/Control都會有自己的properties及EventHandler, 你可以在code裡自行選擇使用。
它們每個Control都占一行(row),原因是它的technical理論實現是一個ListControl,把這些自定義的Style的Control item壓進Queue裡,最後Display出來。
所以在沒有改進或custom的前提下,你不可能在一行(row)中出現兩個SensePanelItem/Control。

前言也說得夠簡單的了,但也算是主要的基礎。當你使用它的時候,你才會真正了解它該怎麼去用呢。

來點實例,最近習慣用C#,呵。先上圖,代碼在後面。

using StedySoft.SenseSDK;

......

private void Form1_Load(object sender, EventArgs e)
        {
            // create a senselist control and fill to window
            //建立一個senselist的容器,以全填充方式加到當前視窗體
            SenseListControl senseList = new SenseListControl();
            senseList.Dock = DockStyle.Fill;
            this.Controls.Add(senseList);

            //create a header and set the text properties
            //建立一個header
            SenseHeaderControl senseHeader = new SenseHeaderControl();
            senseHeader.Text = "my demo app of sense SDK";
            senseHeader.Dock = DockStyle.Top;
            this.Controls.Add(senseHeader);

            //create senseMoreItem object and set the primary, secordary text. Then add to senseList container.
            //建立一個senseMoreitem的object,然後給出第一級字及第二級字,並加到senseList容器裡
            SensePanelMoreItem senseMoreitem = new SensePanelMoreItem("senseMoreitem");
            senseMoreitem.PrimaryText = "primary text";
            senseMoreitem.SecondaryText = "secondary text";
            senseList.AddItem(senseMoreitem);

            //create a textboxitem and add TextChanged eventHandler, means that once i input some text, it will trigger.
            //建立一個textboxitem及加入TextChanged 事件,意思是當我輸入文字時會觸發
            SensePanelTextboxItem sensetbx1 = new SensePanelTextboxItem("sensetbx1");
            sensetbx1.LabelText = "i am the textbox";
            sensetbx1.ShowSeparator = false; //隱藏分隔符
            sensetbx1.TextChanged += new EventHandler(senseText1_TextChanged); //add event
            senseMoreitem.Children.Add(sensetbx1);

        }

        //As you know some event parameter is different, please notice.
        //有些event 的parameter是不同的,你需要注意
        void senseText1_TextChanged(object sender, EventArgs e)
        {
            //convert sender object to textboxitem and set its properties.
            //轉換sender對像為textboxitem及設它的文字.
            (sender as SensePanelTextboxItem).LabelText = "i am trigger by text change";

        }

最後我覺得參看本身SDK的sample code已經夠會用的了。當然進階的要自己去研究或者向作者提問吧


Responses

  1. hi, 我有關於 PC game 的問題想問, 最近貓貓買了中文版的便利商店 4, 當準備安裝時, 所有的字體全是亂碼,有乜方便可解決?

    至於我的電腦是 window 7 (英語版, 但可以出中文????) 而個 game 係 support vista

    我要玩到個 game, 我花了百多元, 由專人寄來

    請幫幫我, IT guy 一見到中文, 眉頭也皺了 T_T

  2. 英文版windows是可以顯示中文的.
    Solution 1:
    wni7及vista我沒用過. 在xp下, 可以在控制台->"地區及語言"設定下更改為中文,這樣就可以看到中文.
    support vista等於support win7(99%),因為兩個windows基於的core一樣,只是皮不同.
    Soluction 2:
    Microsoft Applocale, xp下的程式, 下載後右鍵更改相容性為"與之前windows相容".安裝之…
    若你的game是cd-rom裝的,你入去裡面應該會見到有setup之類的程式, 啟動Applocale然後選擇cd-rom裡的setup.exe, 之後下一步選語言為中文,之後你應該會用…

  3. hey,

    Thanks for your effort!!

    Solution 1, 我已試過係唔 work, 我已選用 Taiwan 的 中文 T_T

    至於 Solution 2, 好似好複雜, 要 IT guy fixes

    事實上, 要否 Solution 1 + Solution 2 一齊做?

    出現不同的亂碼, 是否代表問題的原因呢?

  4. 其實1,2是兩個不同的solution, 擇一即可.
    但它們兩個都做也不會有問題. 因為s1是對整個windows configuration,s2是對你選擇的程式起特定作用.

    因為你只是說亂碼, 並不知道是哪種亂碼. @@ 亂碼也可以分很多種, 例如是缺少中文字型, 又或者是簡體中文convert錯誤. 最好有張screenshot…

    還有s1應該是最正的solution,沒什麼可能不行的…你sure你真的做對了!?

    其實裝game應該都是下一步next…裝完後可以用solution 2來run. google一下會一堆教學.

    我想起我有寫過一篇applocale 文的tricky point,裡面的圖是繁體字在簡體config下轉換出來的亂碼:
    https://skyx.wordpress.com/2007/07/14/06_applocale/

  5. Hey,

    Thanks for your help, you help me a lot!!!

    I’m so sorry, I have to write English to u this time coz my ipod touch’s writing software has some issues . I have to wait IT guy to fix when he’s free.

    Back to the 亂碼 issue, i petty sure that is not relative with 繁體 and 簡體. When my ipod touch has been fixed, i try to send you the screen to your email (can i do that?)

    Anyway, Im really appreciate with your help. The other guys just gave me shit answers or no reply

    Thanks for your help again ^^

  6. ipod那麼少的螢幕看網頁很辛苦吧…我HD2 4.3吋都還是覺得17吋的用得最爽舒服XD

    You are welcome.

  7. ni hao

    I got a big problem again.

    IT guy helped to installed the simply chinese window, but my game is traditional chinese from Taiwan (because he can’t define the difference between simply and traditional hahahahahaha )

    do u know what can i do?

    I have been the above link, but my situation is opposite with your introduced.

    return to the last conversation, im not useing ipod to search website. ipod is my writing tool with PC, like as chinese writing pad.

    Sorry for late response. Im so busy this moment…. and my Fxxxing ipod still doesnt work……. sick of them

  8. 分不到繁體簡體 = =|||
    其實你跟他說, 個字少左點筆畫, 個字結構不是太美的字, 多數是簡體字XD

    那不如重新再裝一次繁體windows吧, 反正都reinstall一次了. 話說我好像沒收到screenshot?

    ipod 當手寫版, 挺in…用的是iaccess 倉頡? 是不是到期換一個新ipod手寫版了XD

  9. 終於 fix 好了 ipod 裡寫中文 software。其實不是 in, 只是我甚少用 ipod, 為了増加使用量, IT guy download 了大量 game 及手寫板 function。那個 software 叫 Finger

    幸好阻止了, 他還想買 ipad 給我看漫畫, 嚇死人

    唉~~~~ 他令到我的 PC 更複雜, 休息一段時間吧! 我倆為了個 website, 已經冇兩個月的星期六、曰。等一切上軌道再說

  10. website用不用搞那麼久?! 新的?
    等上了軌道裝繁中windows一了百了.XD

    ipad 有3G+wifi 版, 好貴 @@

  11. 新的???? 算是新吧, 開業近半年

    大致上忙於 marketing, promotion, 尤其 google ad 方面。 經常出現的不知明原因的死火

    一年後, 可以開班授徒 hahahahahaha

    很老實, 對 ipad 興趣不大, 只是放大了的 ipod 或電磁爐, 適合父親大人睇股票多一點 ^^

  12. 你都開很多blog"散貨"wo😄
    marketing promotion 都應該要有相當準的眼光才有好的收效. google ad沒研究過, 所以沒什麼廢言advise.

    看股票…用山寨版apad應該也不錯? android OS.


發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s

分類

%d 位部落客按了讚: