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日 星期四

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

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






 下載我的專案

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