2011年12月28日 星期三

Listbox 單選 多選





MSDN 參考


ListBox 三種模式

1.SelectionMode.One
單選
2.SelectionMode.MultiSimple

當屬性設為 SelectionMode.MultiSimple,按一下滑鼠或按下空白鍵可選取或取消選取清單中的項目。


3.SelectionMode.MultiExtended
SelectionMode 屬性設為 SelectionMode.MultiExtended 時,按下 SHIFT 和按一下滑鼠或者按下 SHIFT 和其中一個方向鍵 (向上鍵、向下鍵、向左鍵和向右鍵) 會將選取範圍由之前選取的項目擴展至目前的項目。按下 CTRL 和按一下滑鼠可選取或取消選取清單中的項目。


多選模式的時候利用  listBox.GetSelected(i) =True or False     判斷是否有被選取
也可以直接利用          listBox1.SetSelected(i,  True or False )   設定是否要選取

ListBox1.TopIndex

取得或設定 ListBox 中第一個可見項目的索引。


檔案下載

VB.NET WithEvents 和 Handles 子句


"如果物件是區域物建變數,那就要用 addhandler..., addressOf..."
"如果是全域物件變數,可以改用WithEvents" :

自己練習了一個利用Timer 模擬水庫上升 下降 產生 Event 
檔案下載

2011年12月22日 星期四

XML檔 中文的問題

第一次做XML檔 結果發生錯誤,因為用筆記本另存新檔,雖然存成XXX.xml,但是沒有選擇編碼,所以執行錯誤,要改成 uft-8存檔不要存成ANSI


<?xml version="1.0" encoding="utf-8"?>
<person>
  <name>帥哥銘</name>
<sex>男</sex>
<tel>0911234567</tel>
</person>


2011年12月16日 星期五

VB.NET 多型的概念

沒有繼承就沒有多型,這是必然的關係 

               動物                       
               /       \                      
            貓         狗                 
                     /         \              
              吉娃娃    狼狗       

這就是多型   ,
以下的檔案使用了
Me          (覆寫父類別)
MyClass  (使用父類別)
多型(Polymorphism)多載(Overloading)  一點關係都沒有

多載(Overloading)相同名稱的方法 參數不一樣就是多載   
我們最常用的就是 messagebox.show(....)
建構子也可以多載

檔案下載


VB.NET 委派

委派 MSDN 的連結


委派 是來 儲存 方法的位址  的 資料型別
AddressOf
Delegate

下列網址 講的滿詳細
http://blog.dabutek.com/index.php?op=ViewArticle&articleId=2316&blogId=2

檔案下載


2011年12月9日 星期五

Android Http 使用 POST

原本利用 php connector 想直接連接資料庫但是試不出來
只好乖乖的使用  http

Android的部分
//=====================================

package lm.huang.tw;

import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

public class HttpActivity extends Activity {
    String url="你的網址";
EditText et;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        et=(EditText)findViewById(R.id.editText1);
    }
 
 
    public void btnclick(View v)
    {
    //Toast.makeText(getApplication(), "into", 0).show();
    SendPostDataToWebServer(et.getText().toString());
   
    }
 
    private String SendPostDataToWebServer(String Str)
    {
    HttpPost httpRequest=new HttpPost(url);
    List<NameValuePair> params=new ArrayList<NameValuePair>();
    params.add(new BasicNameValuePair("data",Str));
    try {
httpRequest.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));
HttpResponse httpResponse =new DefaultHttpClient().execute(httpRequest);


if (httpResponse.getStatusLine().getStatusCode()==200)
{
String setResult= EntityUtils.toString(httpResponse.getEntity());
Toast.makeText(getApplication(), setResult, 0).show();
return setResult ;
}
    } catch (UnsupportedEncodingException e) {
    Toast.makeText(getApplication(), ""+e.toString(), 0).show();
e.printStackTrace();
} catch (ClientProtocolException e) {
Toast.makeText(getApplication(), ""+e.toString(), 0).show();
e.printStackTrace();
} catch (IOException e) {
Toast.makeText(getApplication(), ""+e.toString(), 0).show();
e.printStackTrace();
}
return null;
 
 
 
    }
 
}


在AndroidManifest.xml要加入

 <uses-permission android:name="android.permission.INTERNET"/>

//=====================================
在PHP的檔案內容
//=====================================

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>MyAndroid Title</title>
</head>
<body>
<?php

$data=$_POST['data'];
echo "date=".$data;

?>
</body>
</html>

//=====================================
執行結果





2011年12月8日 星期四

台大課程結訓作業 "筆記本"

台大課程雖然結訓了,做了一個筆記本






 下載我的專案

所謂 「師父領進門,修行在個人」,往後的路還很長,我要不斷的進步!!!

2011年11月29日 星期二

笑話一則

    A同學經過老師一番的指導以後,好不容易可以Run sample Code ,但是隔天去上課的時候,再把sample Code Run 一次的時候就發現,怎麼會不動了 ,A同學就問旁邊的B同學說:「我剛動到什麼了嗎?怎麼都不run不起來!!」 B同學說道:「你什麼都動到了,就是沒動到頭腦!!」

2011年11月27日 星期日

台大 207期 上課 錄音 檔案 持續上傳中

這是在台大上課A同學,感謝他分享給我的錄音檔(IPHONE錄起來真清楚ㄏㄏㄏ),裡面可能會我我跟他聊天的聲音。

持續上傳中~~~~~~~
ch2.m4a
ch3.m4a
ch4.m4a
ch5.m4a
ch6.m4a
ch7.m4a
ch8.m4a(沒錄到)
ch9.m4a(沒錄到)
ch10.m4a
ch11.m4a
ch12&13.m4a

想學好JAVA又有自制力的人可以到這邊來學JAVA
 良葛格

沒有自制力的人可以去台大資工訓練班上課,我就是沒有自制力的人
它們大部分都是12堂課 5000元,一個禮拜2次課程 3人同行4500
有的老師是博士班的學生,有的老師是業界上班(可以進去他們網站看老師的資料),來這邊賺外快的,不過一定比目前遇到的巨匠的老師好,因為能考上台大的至少他們都是很優秀的(很年輕,不會在那邊賣老吹噓的),觀念一定不會有問題!!

我個人已經上過兩門課程(PHP+Android),一個禮拜兩次(一次兩個半鐘頭)雖然有點少,不過人是需要時間去消化你所學的東西。有興趣的同學可以去看看。

班上目前看起來大家都有覺得說"該動手做個小專題了",如果什麼想法跟問題,也可以找我們的
OneHome哥哥(直接翻譯 ,在通訊錄上面的第二個人)或是每次上去教老師的那個同學(他都可以教老師,他一定是師公,ㄏㄏㄏ,我不是說他臭屁,是說老師太爛,只能靠他們這兩位同學了)討論,因為我覺得他們JAVA都觀念都是對的。也可以跟我一起討論,我如果不會再問我台大的老師。我只剩3堂課,如果有什麼想法(不要天馬行空!!!)要做專題,快來討論!
         如果你想找工作的話,小弟由衷建議大家最好是一個人做一個專題,這樣比較好;如果你不是想找工作,也做一個專題讓自己有個小成果,學習的里程碑!



2011年11月26日 星期六

我的巨匠奇幻旅程~~~

          一開始看到板橋巨匠 有開智慧型手機 360小時的課程(職訓局課程) 非常開心 5000元就可以學 到這樣的課程。
          不過,看到課程有點失望,裡面排了很多很奇怪的東西(可能為了應付職訓局!!)每天1 to 5 8小時等了一個月 ,終於讓我等到 Android 的正課 !  但是 這位Top-Gab老師(在此簡寫Mr. T.G.)真的是讓我無言..... (我們在此就不公布姓名了)......也不是第一天當老師了,上課 要同學幫他 DEBUG ,這也就算了,糾正他還笑轉生氣(還裝模作樣說要摔電腦,其實根本不敢摔),不好好的去看看Logcat的錯誤,還一直怪eclipse(雖然有時候是怪怪的,要clean一下),重點是一直強調我們這些學生修為不夠,說自己寫程式10多年了~~~!!除了前兩三天的基本課程在SetupAndroid環境,之後的日子遇到問題都要Debug 超過一個鐘頭,還好遇到一個不錯的K同學 JAVA寫滿久的,還好可以請教他問題!(人生真是塞翁失馬,焉知非福)!
        
 點1:
       K同學也沒學過android,有一次只是跑去問老師問題,老師沒有回答他的問題(不知道是不會還是硬ㄠ),說到:「這太難了,你先把基本的學好」!! K同學從那天再也不太想問了。老師不是應該幫學生解決問題,或給予學生方向嗎?


 點2:
         由於我們都是早上9點上課,17:00下課 ,某天 Mr, T.G. 某天的下午3點多又在debug ,發生了怪異的現象  ,老師發出    疑~~~ 怎麼會這樣(  裝可愛) ,然後過了一個半鐘頭要下課,就說:「同學們,老師解不出來,你們回家有時間找一下BUG,當回家作業。」這就是我們"回家作業",後來有問K同學怎麼做。(隔天又有DEBUG很久了的時候,A同學直接問老師說:「老師這是今天的會家作業??」,我笑了,ㄏㄏㄏ)!!


 點3:
         因為見識過Mr. T.G.的威力,也不敢再奢望什麼了後來上了Flash(Mr. F)的課程,不過這位老師的修養就很好了~~不會像Mr. T.G.笑轉生氣!!!  為什麼說這老師修養好呢??至少他在Debug的時候會說:「我怎麼那麼豬頭,原來是這裡寫錯了」,還好這個老師静的下心來,看到自己的錯誤!因為中午都會在致理技術學院,大家就在閒聊,我們是不是也可以去當巨匠老師,某同學說到:照目前看起來,只要給我一份好的簡報,我可以講的他們還好。」