線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2260
推到 Plurk!
推到 Facebook!

VS2003 VB.NET 新手問題

答題得分者是:HikaruGo
cursegold
一般會員


發表:16
回覆:36
積分:15
註冊:2006-08-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-11-18 16:21:30 IP:60.251.xxx.xxx 訂閱
大家好  小弟我以前是用DELPHI 6 開發AP程式的 
最近到新公司他們之前是在VS2003的環境下用VB.NET來開發WEB 程式的
於是小弟我要盡快了解VB.NET的web form 的開發環境跟使用方法
現在小弟我有一各很大的疑問就是就是VB.NET一樣有WEB FORM的元件列如BUTTON或DROPDOWNLIST..TreeView等
元件是從TOOLBOX裡面的WEB FORM拉出來的
可以拉到他某各ABC.ASCX 的DESIGN畫面上不過在這些元件上的Properties裡面卻找不到像一個閃電的圖案按下去
可以顯示此元件所有的Event如onclick , onSelectedIndexchanged.....
可是在ABC.ASCX.VB CODE的地方卻有
Private Sub DROPDOWNLIST1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DROPDOWNLIST1.SelectedIndexChanged
...........
End Sub
的觸發事件想請問一下各位高手這是什麼原因呢
如果我今天要拉一個元件出來並在他觸發事件裡面寫CODE請問要怎麼做呢
我都是用CODEBEHIND的方式撰寫程式所以都在ABC.ASCX.VB裡面寫程式的 謝謝各位

------
蔡志全
cursegold
一般會員


發表:16
回覆:36
積分:15
註冊:2006-08-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-11-19 09:23:55 IP:60.251.xxx.xxx 訂閱
請哪位高手幫忙看一下   不勝感激
------
蔡志全
HikaruGo
中階會員


發表:22
回覆:69
積分:88
註冊:2007-12-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-11-19 09:46:46 IP:61.62.xxx.xxx 訂閱

Event
delegate


[code delphi]
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
ComboBox1: TComboBox;
Button1: TButton;
procedure FormCreate(Sender: TObject);

private
{ Private declarations }
procedure myComboBox1DropDown(Sender: TObject);
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
ComboBox1.Items.Add('One');
ComboBox1.Items.Add('Two');
ComboBox1.Items.Add('Three');
ComboBox1.OnDropDown := myComboBox1DropDown;
end;

procedure TForm1.myComboBox1DropDown(Sender: TObject);
begin
Showmessage( 'myComboBox1DropDown' );
end;

end.
[/code]



[code c#]

private void Form1_Load(object sender, EventArgs e)
{
this.comboBox1.DropDown = new EventHandler(comboBox1_DropDown);
}

void comboBox1_DropDown(object sender, EventArgs e)
{
throw new NotImplementedException();
}

[/code]

cursegold
一般會員


發表:16
回覆:36
積分:15
註冊:2006-08-22

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-11-19 10:41:39 IP:60.251.xxx.xxx 訂閱
HikaruGO 大你好  我明白的意思
在DELPHI中我們可以對某物件的EVENT頁籤中對我們想要的EVENT
點擊2下在CLASS中產生我們想要的EVENT後對它做撰寫的動作如你貼的第一個文中
procedure TForm1.myComboBox1DropDown(Sender: TObject); begin Showmessage( 'myComboBox1DropDown' ); end;

而你第2個文中是.NET寫法在PAGE_LOAD裡面先自己NEW一個EVENT
this.comboBox1.DropDown = new EventHandler(comboBox1_DropDown);
後在自己寫對此事件的動作如

void comboBox1_DropDown(object sender, EventArgs e) { throw new NotImplementedException();
但我今天的CODE中並沒有事先NEW一個EVENT 例如
AddHandler
comboBox1.SelectedIndexChanged, AddressOf comboBox1_SelectedIndexChanged (VB.NET寫法)

而就直接出現
Private Sub comboBox1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles comboBox1.SelectedIndexChanged
...........
End Sub
因為一般BUTTON的 Click EVENT 直接對此BUTTON連點2下他就出現EVENT了
所以這是我最大的疑問 謝謝




------
蔡志全
編輯記錄
cursegold 重新編輯於 2009-11-19 10:43:53, 註解 無‧
HikaruGo
中階會員


發表:22
回覆:69
積分:88
註冊:2007-12-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-11-19 11:24:32 IP:61.62.xxx.xxx 訂閱




For c# 可能隱藏於
*.aspx.designer.cs
*.aspx
*.cs

你再Trace 看看吧!!

cursegold
一般會員


發表:16
回覆:36
積分:15
註冊:2006-08-22

發送簡訊給我
#6 引用回覆 回覆 發表時間:2009-11-19 12:05:46 IP:60.251.xxx.xxx 訂閱
感謝  我在找找看
------
蔡志全
系統時間:2024-11-21 20:28:17
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!