tranthanhan1962 > 23-07-15, 07:26 AM
paulsteigel > 23-07-15, 01:49 PM
(23-07-15, 07:26 AM)tranthanhan1962 Đã viết: Hôm trước mình viết ứng dụng sửa tên tập tin hàng loạt (mình đã post lên forum). Anh bạn của mình rất khoái. Nhưng anh đề nghị thêm là sau khi gõ 1 ký tự ở những ô như đặt tên, thêm từ vào tên thì danh sách đổi ngay lập tức sau những lần gõ phím (ngay trong khi edit text) mà không đợi đến khi textbox mất focus mới cập nhật danh sách.
Mình đã thử xử lý bằng cách dùng 1 textbox A cập nhật giá trị cho một texbox B, bằng cách đưa các bẫy event (change, dirty, key down, key up) nhưng vẫn không được (textbox B chỉ thay đổi giá trị theo textbox A khi textbox mất focus), ngay khi sử dụng form timer thì textbox B cũng trơ trơ khi textbox chưa mất focus. Nhờ các bạn nghiên cứu thêm giúp mình điều này.
ongke0711 > 23-07-15, 01:54 PM
Dim vitri As Variant
vitri = Array(Me.txtHo.SelStart, Me.txtHo.SelLength)
GopHoTen
Me.txtHo.SetFocus
Me.txtHo.SelStart = vitri(0)
Me.txtHo.SelLength = vitri(1)
End Sub
Private Sub txtTen_Change()
Dim vitri As Variant
vitri = Array(Me.txtTen.SelStart, Me.txtTen.SelLength)
GopHoTen
Me.txtTen.SetFocus
Me.txtTen.SelStart = vitri(0)
Me.txtTen.SelLength = vitri(1)
End Sub
Private Sub GopHoTen()
Dim Hoten As String
Me.txtHo.SetFocus
Hoten = Me.txtHo.Text
Me.txtTen.SetFocus
Hoten = Hoten & "_" & Me.txtTen.Text
Me.txtHoTen.SetFocus
Me.txtHoTen.Text = Hoten
End Sub
tranthanhan1962 > 23-07-15, 06:59 PM