PDA

View Full Version : [q] Vb???



dang_tinhoc
25-04-2003, 12:05
Trong Textbox của VB có dòng sau :

abc def ghi jkl mno pqr stu vwx yz

Xin chỉ tôi cách viết đoạn mã để search trong textbox, nếu gặp "mno" thì tự động đóng chương trình lại ?

Xin cám ơn !

nguyenthu
25-04-2003, 14:50
Chào bạn,
Hàm Instr trả về cho bạn position của chuỗi mà bạn muốn tìm, ở đây là "mno".
Nếu nó tìm thấy thì bạn đóng chương trình lại (tức giá trị nằm giữa 1 và Lenth(string1), nếu không thì không thấy, bạn tiếp tục.
Chúc thành công.
Thân

dtt_vn
25-04-2003, 16:19
if instr(1,chuoi_me,"mno",vbTextCompare ) <> 0 then
' có rồi đấy
end
end if

trungnt88
25-04-2003, 18:26
chỉ tui mấy cái đối số của instr ( nhất là cái VBcompare ý)

stupid man
25-04-2003, 20:36
Nếu bạn ko thích dùng hàm có sẵn thì có thể dùng đoạn code sau:
dim i as integer
for i=1 to (len(text1.text)-len("mno")+1)
if(mid(text1.text,i,len("mno"))="mno" then
goto label
end if
next
label:
..........

dang_tinhoc
27-04-2003, 07:22
À,vậy thì thay vì end thì làm sao để sửa "mno" lại bằng từ khác, thí dụ "abc" ?

dtt_vn
27-04-2003, 08:42
if instr(1,chuoi_me,chuoi_cần_tìm,vbTextCompare ) <> 0 then
' có rồi đấy
end
end if

dtt_vn
27-04-2003, 08:44
vbBinaryCompare : so sánh chính xác từng ký tự. như thế là có xét hoa - thường

vbTextCompare : không xét hoa - thường

vbDatabaseCompare : chỉ dùng trong DB. Không rõ công dụng

dang_tinhoc
27-04-2003, 15:46
Bài viết được gửi bởi dang_tinhoc
À,vậy thì thay vì end thì làm sao để sửa "mno" lại bằng từ khác, thí dụ "abc" ?
Ai trả lời giùm tôi đi !!!lol

stupid man
27-04-2003, 16:04
bạn có thể cho người ta nhập vào 1 text khác ví dụ như text2 rồi thay "mno" thành text2.text trong đoạn code

dtt_vn
27-04-2003, 19:41
mèn ơi, dtt_vn trả lời gòi đó

White_Rose
27-04-2003, 23:13
Bài viết được gửi bởi dang_tinhoc
À,vậy thì thay vì end thì làm sao để sửa "mno" lại bằng từ khác, thí dụ "abc" ?


Nếu bạn múôn thay, hãy sử dụng hàm Replace(str, strFind, strReplace, nCount,

nRepeate)
Hoặc dùng:
Mid(str, start, count) = strReplace

dang_tinhoc
28-04-2003, 12:10
Cám ơn !

trungnt88
28-04-2003, 13:59
cái Replace là hay nhất ! dùng instr lâu hơn nhiều

dtt_vn
28-04-2003, 14:39
OK