Hỏi: Thay đổi giá trị của OptionButton trên Form (1 người xem)

  • Thread starter Thread starter befaint
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

befaint

|||||||||||||
Tham gia
6/1/11
Bài viết
14,588
Được thích
19,802
Em có vấn đề cần hỏi như sau ạ.
Trên form có 1 OptionButton (giả sử ban đầu có value = true), em muốn khi click lần 1 thì OptionButton.value = false, click lần tiếp thì OptionButton.value = false. Nghĩa là khi click vào OptionButton thì giá trị thay đổi True / False.
Mọi người giúp em với.
Xin cảm ơn.
 

File đính kèm

Em có vấn đề cần hỏi như sau ạ.
Trên form có 1 OptionButton (giả sử ban đầu có value = true), em muốn khi click lần 1 thì OptionButton.value = false, click lần tiếp thì OptionButton.value = false. Nghĩa là khi click vào OptionButton thì giá trị thay đổi True / False.
Mọi người giúp em với.
Xin cảm ơn.
Mình nghĩ bạn mượn giá trị 1 cell trên bảng tính để làm thay đổi nó
Ví dụ:
- Sheet1.[a1]=0 thì khi load form OptionButton.value = true, thay đổi giá trị Sheet1.[a1]=1
- Sheet1.[a1]=1 thì khi load form OptionButton.value = false, thay đổi giá trị Sheet1.[a1]=0
Nói vậy chắc bạn làm được
 
Lần chỉnh sửa cuối:
Upvote 0
Em có vấn đề cần hỏi như sau ạ.
Trên form có 1 OptionButton (giả sử ban đầu có value = true), em muốn khi click lần 1 thì OptionButton.value = false, click lần tiếp thì OptionButton.value = false. Nghĩa là khi click vào OptionButton thì giá trị thay đổi True / False.
Mọi người giúp em với.
Xin cảm ơn.
Nếu cần làm như vậy thì bạn dùng CheckBox chứ ai lại dùng OptionButton. Dùng OptionButton trong trường hợp bạn có nhiều tùy chọn và chỉ chọn 1.
 
Upvote 0
Nếu cần làm như vậy thì bạn dùng CheckBox chứ ai lại dùng OptionButton. Dùng OptionButton trong trường hợp bạn có nhiều tùy chọn và chỉ chọn 1.
Vấn đề là em muốn dùng OptionButton nên mới cần trợ giúp. Dùng checkbox thì đã xong rồi.

Mình nghĩ bạn mượn giá trị 1 cell trên bảng tính để làm thay đổi nó
Em muốn làm trực tiếp trên form. Không thông qua bảng tính.
 
Upvote 0
Vấn đề là em muốn dùng OptionButton nên mới cần trợ giúp. Dùng checkbox thì đã xong rồi.
Em muốn làm trực tiếp trên form. Không thông qua bảng tính.
Mã:
Private Sub OptionButton1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    OptionButton1.Value = Not OptionButton1.Value
End Sub
P/S: có thể làm tương tự với _MouseDown
 
Upvote 0
Khi click bằng chuột trái (left mouse) thì không có hiện tượng gì.
Click bằng chuột phải (hoặc nút chuột giữa) thì True / False đúng yêu cầu.
Giờ làm thế nào để khi click chuột trái mà cho kết quả như vậy thì tốt.
làm được rồi bạn ơi.
Mã:
Private Sub OptionButton1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    With OptionButton1
        .Enabled = False
        .Value = Not .Value
        .Enabled = True
        .SetFocus
    End With
End Sub
P/S: trên form có ít nhất 1 control khác có khả năng SetFocus.
Enable = False là để né sự kiện _Change
 

File đính kèm

Upvote 0

Bài viết mới nhất

Back
Top Bottom