Trợ giúp bài tập form Load picture (1 người xem)

Liên hệ QC

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

sakura1010

Thành viên mới
Tham gia
4/4/09
Bài viết
32
Được thích
2
Nhờ trợ giúp bài tập.
Bài tập mình khi lick chọn câu hỏi (1,2,3,4... và câu hỏi gắn với CommandButton).
- khi chọn câu hỏi 1 sẽ load picture số 1
- khi chọn câu hỏi 2 sẽ load picture số 2
vậy khi chọn câu hỏi nào sẽ tương ứng load picture theo số câu hỏi đó.
 

File đính kèm

Nhờ trợ giúp bài tập.
Bài tập mình khi lick chọn câu hỏi (1,2,3,4... và câu hỏi gắn với CommandButton).
- khi chọn câu hỏi 1 sẽ load picture số 1
- khi chọn câu hỏi 2 sẽ load picture số 2
vậy khi chọn câu hỏi nào sẽ tương ứng load picture theo số câu hỏi đó.
Dùng thử code này xem sao.
Mã:
Image1.Picture = LoadPicture(ThisWorkbook.Path & "/pic/1.jpg")
 
Upvote 0
Nhờ trợ giúp bài tập.
Bài tập mình khi lick chọn câu hỏi (1,2,3,4... và câu hỏi gắn với CommandButton).
- khi chọn câu hỏi 1 sẽ load picture số 1
- khi chọn câu hỏi 2 sẽ load picture số 2
vậy khi chọn câu hỏi nào sẽ tương ứng load picture theo số câu hỏi đó.
Về phân LoadPicture ta không bàn đến. Ở đây tôi muốn nói đến việc chọn đáp án, tại sao lại là Checkbox được nhỉ? Bạn chọn 1 trong 4 đáp án thì phải dùng OptionButton chứ, như vậy mới không có việc chọn cùng lúc nhiều đáp án
 
Upvote 0
Về phân LoadPicture ta không bàn đến. Ở đây tôi muốn nói đến việc chọn đáp án, tại sao lại là Checkbox được nhỉ? Bạn chọn 1 trong 4 đáp án thì phải dùng OptionButton chứ, như vậy mới không có việc chọn cùng lúc nhiều đáp án

Để sử dụng 1 mẫu chung với các câu hỏi có nhiều đáp án trong 1 đề thi.
Thí sanh phải tỉnh thức, nếu muốn chọn đáp án khác thì phải tự tay gỡ check đáp án cũ, quên gỡ là tại thí sanh. -+*/-+*/
 
Upvote 0
Để sử dụng 1 mẫu chung với các câu hỏi có nhiều đáp án trong 1 đề thi.
Thí sanh phải tỉnh thức, nếu muốn chọn đáp án khác thì phải tự tay gỡ check đáp án cũ, quên gỡ là tại thí sanh. -+*/-+*/
Như AutoReply đã nói trong câu hỏi, phần đáp án có thể nhiều đáp án nên sử dụng phần checkbox.
Bài đã được tự động gộp:

Cho mình hỏi thêm về phần chọn đáp án.
ví dụ câu hỏi 1:
Ngoài sử dụng chuột click chọn checkbox 1 trong 4 đáp án.
Mình có thể sử dụng bàn phím số để chọn đáp án được không.
 
Lần chỉnh sửa cuối:
Upvote 0
Như AutoReply đã nói trong câu hỏi, phần đáp án có thể nhiều đáp án nên sử dụng phần checkbox.
Bài đã được tự động gộp:

Cho mình hỏi thêm về phần chọn đáp án.
ví dụ câu hỏi 1:
Ngoài sử dụng chuột click chọn checkbox 1 trong 4 đáp án.
Mình có thể sử dụng bàn phím số để chọn đáp án được không.

Mình cũng không rành bạn ơi, bạn hỏi anh giaiphap cho chắc ăn nhá. -\\/.
 
Upvote 0
Ngoài sử dụng chuột click chọn checkbox 1 trong 4 đáp án.
Mình có thể sử dụng bàn phím số để chọn đáp án được không.
Khi bạn dùng chuột thì click ở đâu là focus ở đó.

Khi bạn dùng bàn phím thì bạn phải chuyển focus tới chỗ bạn quan tâm. Nói nôm na là bạn phải làm cho "chỗ" đó là control hiện tại nhận mọi input từ bàn phím. Để di chuyển tới chỗ cần quan tâm, vd. CheckBox, TextBox ... thì bạn nhấn phím Tab. Thứ tự di chuyển qua các control, tức "lộ trình" của focus bạn có thể thiết lập bằng cách thiết lập thuộc tính TabIndex (trong cửa sổ Properties hoặc bằng code). Nếu bạn muốn lộ trình bỏ qua control nào đó thì thiết lập thuộc tính TabStop của nó thành False.

Khi đã di chuyển tới CheckBox đang quan tâm thì nhấn phím SPACE để chọn (khi chưa được chọn) hoặc bỏ chọn (khi đang được chọn).
 
Upvote 0
Khi bạn dùng chuột thì click ở đâu là focus ở đó.

Khi bạn dùng bàn phím thì bạn phải chuyển focus tới chỗ bạn quan tâm. Nói nôm na là bạn phải làm cho "chỗ" đó là control hiện tại nhận mọi input từ bàn phím. Để di chuyển tới chỗ cần quan tâm, vd. CheckBox, TextBox ... thì bạn nhấn phím Tab. Thứ tự di chuyển qua các control, tức "lộ trình" của focus bạn có thể thiết lập bằng cách thiết lập thuộc tính TabIndex (trong cửa sổ Properties hoặc bằng code). Nếu bạn muốn lộ trình bỏ qua control nào đó thì thiết lập thuộc tính TabStop của nó thành False.

Khi đã di chuyển tới CheckBox đang quan tâm thì nhấn phím SPACE để chọn (khi chưa được chọn) hoặc bỏ chọn (khi đang được chọn).

Theo như Batman1,việc thiết lập thuộc tính TabIndex không phải như ý mình.
Ý của mình là trên FORM nhập liệu chỉ sử dụng số 1 cho đáp án 1, số 2 cho đáp án 2, số 3 cho đáp án 3, số 4 cho đáp án 4.

khi mình chọn đáp án chỉ thao tác bấm số sẽ check vào checkbox cố định.
ví dụ: ta chọn câu 1 đáp án 2 là đúng, thao tác bấm số 2 là xong.
chuyển đến câu số 2 đáp án 1 là đúng, thao tác bấm số 1 là xong.
 
Upvote 0
Theo như Batman1,việc thiết lập thuộc tính TabIndex không phải như ý mình.
Ý của mình là trên FORM nhập liệu chỉ sử dụng số 1 cho đáp án 1, số 2 cho đáp án 2, số 3 cho đáp án 3, số 4 cho đáp án 4.

khi mình chọn đáp án chỉ thao tác bấm số sẽ check vào checkbox cố định.
ví dụ: ta chọn câu 1 đáp án 2 là đúng, thao tác bấm số 2 là xong.
chuyển đến câu số 2 đáp án 1 là đúng, thao tác bấm số 1 là xong.
Điều đó có vẻ phức tạp đấy, code sẽ dài dài ra mà coi, vì làm sao ta biết được người ta đang trả lời câu số mấy mà checkbox cho đúng. Chắc chỉ con nước căn cứ vào active control, rồi tính toán ra.
 
Upvote 0
Điều đó có vẻ phức tạp đấy, code sẽ dài dài ra mà coi, vì làm sao ta biết được người ta đang trả lời câu số mấy mà checkbox cho đúng. Chắc chỉ con nước căn cứ vào active control, rồi tính toán ra.
Theo mình nghĩ là dựa vào câu số mấy thì quy ra cell đang ở đâu và kết hợp là đáp án
 
Upvote 0
Theo như Batman1,việc thiết lập thuộc tính TabIndex không phải như ý mình.
Ý của mình là trên FORM nhập liệu chỉ sử dụng số 1 cho đáp án 1, số 2 cho đáp án 2, số 3 cho đáp án 3, số 4 cho đáp án 4.

khi mình chọn đáp án chỉ thao tác bấm số sẽ check vào checkbox cố định.
ví dụ: ta chọn câu 1 đáp án 2 là đúng, thao tác bấm số 2 là xong.
chuyển đến câu số 2 đáp án 1 là đúng, thao tác bấm số 1 là xong.
Cho dù bạn bấm số 1, 2 hay a, b, +, / hay gì chăng nữa thì "tín hiệu" từ bàn phím sẽ được control đang có focus nhận. Nếu bạn đang ở TextBox hoặc CheckBox1 thì TextBox1 hoặc CheckBox1 sẽ nhận Input. Không ai có thể đoán được là bạn đang muốn CheckBox2 hay CheckBox3 sẽ nhận Input. Suy nghĩ một chút đi.

Tức vẫn phải chuyển focus tới nơi quan tâm rồi mới tính tiếp được.

Windows không lường được trường hợp là ai đó muốn tiết kiệm từng cái click, từng cái nhấn phím.

Cùng lắm là bạn xoay xở: vd. đặt TextBox và thiết lập mọi control khác có TabStop là False. Phục vụ sự kiên TextBox_Change và nếu 1 thì chọn CheckBox1, nếu 2, 3, 4 thì ...
Rồi bạn xem bạn tiết kiệm được bao nhiêu cái nhấn phím. Cùng lắm bạn chỉ có 4 CheckBox mà cũng muốn tiết kiệm.

Tôi không đi chuyên sâu vào những chuyện vô bổ như tiết kiệm lần gõ. Thay vì mỗi lần gặp năm 1998 phải gõ a, gặp 1999 phải gõ b thì tôi gõ 1998 và 1999 cho nhanh. Khỏi phải vò đầu bứt tai, liệu 1998 là a và 1999 là b hay ngược lại. Hoặc là học thuộc lòng. Nhưng tôi không bao giờ thích học thuộc lòng.

Nếu bạn có khó khăn về code, muốn hiểu về cách thức hoạt động thì tôi sẵn sàng. Còn chuyện tiết kiệm ngón tay thì xin chờ người khác. Tôi không đam mê những cái như thế.
 
Upvote 0
Cho dù bạn bấm số 1, 2 hay a, b, +, / hay gì chăng nữa thì "tín hiệu" từ bàn phím sẽ được control đang có focus nhận. Nếu bạn đang ở TextBox hoặc CheckBox1 thì TextBox1 hoặc CheckBox1 sẽ nhận Input. Không ai có thể đoán được là bạn đang muốn CheckBox2 hay CheckBox3 sẽ nhận Input. Suy nghĩ một chút đi.

Tức vẫn phải chuyển focus tới nơi quan tâm rồi mới tính tiếp được.

Windows không lường được trường hợp là ai đó muốn tiết kiệm từng cái click, từng cái nhấn phím.

Cùng lắm là bạn xoay xở: vd. đặt TextBox và thiết lập mọi control khác có TabStop là False. Phục vụ sự kiên TextBox_Change và nếu 1 thì chọn CheckBox1, nếu 2, 3, 4 thì ...
Rồi bạn xem bạn tiết kiệm được bao nhiêu cái nhấn phím. Cùng lắm bạn chỉ có 4 CheckBox mà cũng muốn tiết kiệm.

Tôi không đi chuyên sâu vào những chuyện vô bổ như tiết kiệm lần gõ. Thay vì mỗi lần gặp năm 1998 phải gõ a, gặp 1999 phải gõ b thì tôi gõ 1998 và 1999 cho nhanh. Khỏi phải vò đầu bứt tai, liệu 1998 là a và 1999 là b hay ngược lại. Hoặc là học thuộc lòng. Nhưng tôi không bao giờ thích học thuộc lòng.

Nếu bạn có khó khăn về code, muốn hiểu về cách thức hoạt động thì tôi sẵn sàng. Còn chuyện tiết kiệm ngón tay thì xin chờ người khác. Tôi không đam mê những cái như thế.

Cảm ơn batman1 tư vấn, nói chung mình cũng không hiểu rõ về code mấy và cách thức hoạt động ra sao.
Nên có những suy nghĩ không đồng nhất về vấn đề nêu trên.
Có gì các anh em cho ý kiến
 
Upvote 0
khi mình chọn đáp án chỉ thao tác bấm số sẽ check vào checkbox cố định.
ví dụ: ta chọn câu 1 đáp án 2 là đúng, thao tác bấm số 2 là xong.
chuyển đến câu số 2 đáp án 1 là đúng, thao tác bấm số 1 là xong.
Cứ cho rằng bạn đã làm được chỗ này đi nha. Vậy khi tôi bấm số 2, nghĩa là đáp án 2 được chọn. Xong tôi lại rê chuột chọn thêm đáp án 1 thì khi đó ta đang chọn 2 đáp án cùng lúc (vừa đáp án 1 vừa đáp án 2). Trường hợp này bạn tính sao?
Bởi vậy tôi mới nói dùng CheckBox trong trường hợp này là không phù hợp
------------------------------
Cách tôi làm có hơi khác, nó thế này:

Untitled.jpg
 

File đính kèm

Upvote 0
Cứ cho rằng bạn đã làm được chỗ này đi nha. Vậy khi tôi bấm số 2, nghĩa là đáp án 2 được chọn. Xong tôi lại rê chuột chọn thêm đáp án 1 thì khi đó ta đang chọn 2 đáp án cùng lúc (vừa đáp án 1 vừa đáp án 2). Trường hợp này bạn tính sao?
Bởi vậy tôi mới nói dùng CheckBox trong trường hợp này là không phù hợp
Với trường hợp như trên vừa đáp 1 vừa đáp án 2 là đáp án sai.
Có trường hợp câu hỏi vẫn có 2 đáp án ( chẳng hạn như đáp án : 1 và 2,, 2 và 3, 3 và 4, 1 và 3)
 
Upvote 0
Web KT

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

Back
Top Bottom