2012年1月29日 星期日

透過程式動態產生WebUserControl物件

  1. 先建立自訂的WebUserControl -- SingleQues.ascx
  2. 建立:
    ASP.singleques sq = ( ASP.singleques )LoadControl("~/Controls/SingleQues.ascx");  

需注意,SingleQues.ascx要先編譯成功無語法錯誤後,在要動態產生WebUserControl的aspx頁面中,需在前面加上<%@ Register TagName=" SingleQues " TagPrefix="MyWUC" Src="~/Controls/ SingleQues.ascx " %>。

2011年10月6日 星期四

WPF 設定應用程式icon

視窗的圖示:


<Window Icon="/PostManager;component/images/barcode.ico" />

安裝後,程式集上面的圖示:

至專案「properties」中,應用程式分頁中「資源」作設定。

2011年9月22日 星期四

如何讓expander展開後,Focus子項目

如何讓expander展開後,就Focus在子項目


說明:若將textbox1.Focus()直接寫在expander的expanded裡會回傳false,因為在展開時,該textbox1並未看的見,故無法focus();


作法:
1.建立一個boolean值,控制是否要focus。如beFocus = false;
2.於expander的Expanded事件中,將beFocus設為true;
3.於要被Focus的子項目之IsVisibleChanged事件中,撰寫若visible = true 則focus 自己,並將beFocus改回false。

Example

private bool beFocus = false;


 private void expander1_Expanded(object sender, RoutedEventArgs e)
 {
       beFocus = true;
}

private void textbox1_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
{
     if (((bool)e.NewValue == true) && beFocus) {
           textbox1_.Focus();
           beFocus = false;
     }
}

2011年6月21日 星期二

文字與影音資料之個人觀感

今天上網查找資料時,突然對影音資料感到十分耗時,
文字資料可以隨個人的閱讀習慣,跳躍、掃讀,挺不錯的;
但我想是缺乏影音資料的具體。
相對影音資料,網路播放器都不支援快速播放,趕時間時挺耗時的!
但它還是具有影音豐富的多樣性!

只是個人偏好,我喜歡文字。可以帶動想像與省時,nice!

2011年6月8日 星期三

敲門的學問

今天無意間連到天下雜誌的連結,裡面教導著上班族的十大禮儀。

其中敲門禮儀是讓我印像最深刻的,

原來,毃一至二聲是敲廁所門,毃三至四聲則是辦公室門。

蠻有趣的,(原來我以前都在敲廁所門,真不好意思),下次會記得敲三聲的!!

2010年9月11日 星期六

Android - onTouchEvent 、 onClickEvent 、 onLongClickEvent 初步認識

昨天花了將近一天搞了touch event 和 Long touch event。
來做一下筆記吧。(內容有問題,歡迎指正哦^^)

官方文件提到與UI的事件通知,有以下二種方式:

1.定義event Listener並註冊Listener.(Define an event listener and register it with the View.)

Listener的名稱規則 - OnListener
註冊 - setOnClickListener().

2. 覆寫View原有的callback 方法 (Override an existing callback method for the View.)

例:onTouchEvent() 、onTrackballEvent() 、onKeyDown()

onTouchEvent()

大致上就是View家族與Activity家族,會擁有onTouchEvent。


而比較重要的是當我們所認知的「一次觸碰」,其實發生了ACTION_DOWN與ACTION_UP。

這麼多類別都有擁有onTouchEvent,會引起的議題即是優先順序。

我們先建立一個Activity 並放置一個LinearLayout。LinearLayout中放置一個TextView。並分別添加onTouchEvent,可參考下圖:





可能還是搞不懂我要做什麼,我們作一個測試,當觸碰TextView時TouchEvent的處理順序為何。

測試結果是TextView → LinearLayout→Activity 。

但實際上的Log是四筆:

TextView_onTouch
LinearLayout_onTouch
Activity_onTouch 
Activity_onTouch 

為什麼Activity_onTouch會被觸發二次?因為「ACTION_DOWN」一次,「ACTION_UP」再一次。

為什麼 ACTION_UP不會觸發TextView與LinearLayout的Touch event?因為在「ACTION_DOWN」時,TextView與LinearLayout都 return false ,故事件不會再傳入。

重要的來了!MotionEvent 一但回傳true後,同一個event都會交由該 function(指回傳true的function)處理,不會再向上呼叫。

同理,如果將TouchEvent稍作修改。TextView - onTouch() 回傳true,結果將會變更為:

TextView_onTouch_ACTION_DOWN
TextView_onTouch_ACTION_UP

後面寫的有亂…有空再來修修…抱歉囉!

2010年8月10日 星期二

Eclipse作的事! tomcat 也要作!

從上班到現在,有好幾次遇到這個問題了…



當我用Eclipse建立一個專案,用Eclipse裡的server startup,一切都正常佈屬與執行!



但一旦我將專案移到tomcat webapp資料夾下,用tomcat/bin/startup.bat



一切卻都不能用…一直都是404!!!





昨天請教了高手!



原來…我們用eclipse啟動的時候,IDE 幫我們作了很多事!



在tomcat/conf/server.xml裡補上:










OK, 終於找的到網頁了!但我要運行servlet的時候…卻又出現404



原來…java在預設的classes要放在WEB-INF/classes



一切大災難才就此解決!!