PDA

View Full Version : Hỏi nhỏ vài câu


qlam
11-27-2006, 04:08 PM
Xin hỏi các bậc tiền bối một câu là:
làm thế nào để chèn một biểu tượng của 1 nút hình dạng 3 chiều (nút nổi) vào form của VB6.0 được?(Và nó có chức năng như là 1 command(nút lệnh) như là một số chương trình của flash ấy)
(ko phải là chèn tranh vào nút lệnh_vì cách này nút vẫn có hình dàng chữ nhật và trông khá xấu)

ngovanquangt3
11-27-2006, 05:32 PM
vấn đề của bạn hỏi là chèn 1 icon vào form và truyền cho nó 1 thủ tục như là 1 cmd đúng ko?
trong các công cụ của vb6 ,ban cứ chèn ảnh đó vào và viết code cho nó như bình thường,va thủ tục là click .

qlam
11-30-2006, 05:21 PM
ý mình ko phải chỉ đơn giản thế. Mà là làm sao tạo ra được nút lệnh 3 chiều có các hiệu ứng như là một nút như một số phần mền hay trang web(vi dụ như nút "Gửi trả lời" ở trang này chẳng hạn)

quyettran_it
12-01-2006, 08:49 PM
theo tui nghĩ thì ban làm cách sau:
1.đặt thuộc tính visitable=false
2.lấy picture là nút 3d (tốt nhất là lấy2 image để tạo hiệu ứng nhấn)
3. viết code cho sự kiện click của image là :call <tên nút cần gán>

tui chưa thử bạn vể thử xem thế nào :D(chắc được đó)

ngovanquangt3
12-03-2006, 10:47 AM
ah! cái này ko khó
theo tôi thì bạn tạo một picturebox và viết sự kiện khi chuột di chuyển tới nó và rồi viết tiếp code cho sự kiện click.tôi đã thử làm với container của vf .

tieuquynhi
12-09-2006, 11:21 AM
ah! cái này ko khó
theo tôi thì bạn tạo một picturebox và viết sự kiện khi chuột di chuyển tới nó và rồi viết tiếp code cho sự kiện click.tôi đã thử làm với container của vf .

Mình cũng nghĩ như thế. Có 3 tấm ảnh, một tấm dùng khi bình thường, Một tấm ảnh sẽ load khi có rê chuột lên, còn một tấm sẽ load ra khi nhấn chuột xuống. Mình nghĩ làm điều này không khó lắm. Chỉ cần dùng hàm loadpicture của vb là được thôi (mình thử rồi, oke)

Dĩ nhiên cũng có một lỗi nhỏ là khi bạn di chuyển chuột ra khỏi cái picturebox đó, VB không hỗ trợ sự kiện nào như vậy cả, bạn chỉ có một cách là sử dụng thêm một picturebox khác nằm bên ngoài và dưới picturebox chính và bắt sự kiện di chuột của picturebox ngoài thì đổi ảnh của picturebox trong. Nhưng nói chung là vẫn có lỗi khi thực hiện. Có thể có cách nào khác hay hơn nhưng mình không biết.

Dù sao mình nghĩ dùng button của vb cho nhanh. Thấy xấu thì ta thay đổi skin của form là xong.

qlam
12-15-2006, 06:21 PM
Mình cũng nghĩ như thế. Có 3 tấm ảnh, một tấm dùng khi bình thường, Một tấm ảnh sẽ load khi có rê chuột lên, còn một tấm sẽ load ra khi nhấn chuột xuống. Mình nghĩ làm điều này không khó lắm. Chỉ cần dùng hàm loadpicture của vb là được thôi (mình thử rồi, oke)

Dĩ nhiên cũng có một lỗi nhỏ là khi bạn di chuyển chuột ra khỏi cái picturebox đó, VB không hỗ trợ sự kiện nào như vậy cả, bạn chỉ có một cách là sử dụng thêm một picturebox khác nằm bên ngoài và dưới picturebox chính và bắt sự kiện di chuột của picturebox ngoài thì đổi ảnh của picturebox trong. Nhưng nói chung là vẫn có lỗi khi thực hiện. Có thể có cách nào khác hay hơn nhưng mình không biết.

Dù sao mình nghĩ dùng button của vb cho nhanh. Thấy xấu thì ta thay đổi skin của form là xong.
Khi di chuyển chuột ra thì có sự kiện Mousemove mà Yên tâm. (Mình đã làm được rồi Trông như thật):)>-