Addtextbox vao một cell khi được chọn và tạo ra sự kiện textchange khi gõ chữ

Liên hệ QC

hoanganhcuong87

Thành viên mới
Tham gia
28/3/10
Bài viết
20
Được thích
4
Em đang dùng VSTO viết C# lập trình trên excel, nhưng dang vướng mắc. Em muốn thiết lập sự kiện textchage khi gõ ký tự vào trong cell, range. Anh chị nào giúp đỡ em vói. Em cảm ơn!
 
Tôi muốn thêm một ý cho thread #14:

Nên sử dụng thủ tục sự kiện KeyDown. Như vậy chúng ta sẽ bắt được các phím mủi tên lên/xuống, Enter.
Bạn xem file đính kèm.

Lê Văn Duyệt
 

File đính kèm

  • GiaLap_KeyPress.rar
    19.9 KB · Đọc: 36
Upvote 0
Nếu bạn làm trong VSTO tôi có một ý bạn thử xem nhé.
private void Sheet1_SelectionChange(Excel.Range Target)
{
range = Target;
TextBox tb = new TextBox();
tb.KeyPress += new KeyPressEventHandler(tb_KeyPress);
tb.TextChanged += new EventHandler(tb_TextChanged);
if (this.Controls.Contains("tb"))
{
this.Controls.Remove("tb");
}
this.Controls.AddControl(tb, Target, "tb");
}
void tb_KeyPress(object sender, KeyPressEventArgs e)
{
if ((Keys)e.KeyChar == Keys.Enter)
{
this.Controls.Remove("tb");
}
}
void tb_TextChanged(object sender, EventArgs e)
{
Application.StatusBar = ((TextBox)sender).Text;
range.Value = ((TextBox)sender).Text;
}
Đương nhiên còn nhiều chuyện mà bạn cần phải giải quyết nữa
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT
Back
Top Bottom