Xin hướng dẫn viết phần mềm tính tiền
mình đang cần viết thử cái phần mềm tính tiền.Bạn giúp đỡ mình nha,mình đang gặp chút khó khăn.Cái thứ nhất ở phần mềm này minh khó hiểu là:
-LÀm sao để nhấp chuột phải là hiện ra một dòng chữ.
-Làm sao để nhấp đúp vào một máy thì các máy con hiện ra .VD là máy con khi bật máy lên thì nó bị khóa lại.Nhưng khi máy chủ mở là nó hiện ra.Mình hi vọng là bạn hiểu ở chỗ này,vì đây là phần quan trọng nhất.
-làm sao để liệt kê Một hàng .VD:
+máy 1
+máy 2
+máy 3
+máy 4
+máy 5
+máy 6
+máy 7.
muốn ấn vào một máy thì nhấp chuột phải và hiện ra một cái bảng
Tôi: Tks bạn trước
Bắt sự kiện
[quote=“Hao_Bui, post:1, topic:10996”]
-Làm sao để nhấp đúp vào một máy thì các máy con hiện ra
[/quote] Cũng là bắt sự kiện thôi
Bạn đang định làm trên destop hay web thế?
Viết phần mềm tính tiền tiệm nét hay sao bờ rồ!!!?
Nếu bạn xài .Net
-LÀm sao để nhấp chuột phải là hiện ra một dòng chữ.
-Làm sao để nhấp đúp vào một máy thì các máy con hiện ra .VD là máy con khi bật máy lên thì nó bị khóa lại.Nhưng khi máy chủ mở là nó hiện ra.Mình hi vọng là bạn hiểu ở chỗ này,vì đây là phần quan trọng nhất.
-làm sao để liệt kê Một hàng .VD:
+máy 1
+máy 2
+máy 3
+máy 4
+máy 5
+máy 6
+máy 7.
Sau bạn ghi luô ngôn ngữ bạn đang dùng nhé , để tiện giúp đỡ hơn, Nếu bạn dùng JAVA thì bạn làm như sau:
để mà kích chuột phải nó hiện ra một cái bảng thì bạn dùng Popup của Swing lúc này bạn phải add sự kiện item Action Listener
cho các sự item của popup này. khi click vào thì nó hiện ra gì đó là do bạn cài đặt.
Để mà có một danh sách theo hàng ngang cũng được hay hàng dọc thì bạn có cách sau đây,
1 - là dùng một cái Panel dùng GridLayout sau đó add từng item (item gồm những gì mình sẽ đề cập bên dưới) vào .
tiếp theo đó trong lúc add bạn add luôn cho nó sự kiện Mouse Listener cho từng item , sau đó cài đặt nếu e.getClickCount() == 2 thì cho mở
một cái của sổ nào đó của bạn
2 - là bạn dùng một Swing List để làm điều này , bạn cũng có thể add sự kiện Mouse Listener như trên hoặc dùng riêng một sự kiện cho List đó
là List Selection Listener , Khi dùng List thì bạn có ưu điểm là có thể xóa phần tử dễ dàng , nhưng nhớ xóa xong thì nhớ update lại List. để update lại List thì bạn fireIntervalRemoved hoặc fireIntervalAdded bắn ra một sự kiện thông báo cập nhật lại , không thì bạn cho repaint lại Panel đó.
và cuối cùng để tiện cho việc quản lí thì bạn nên cho các item tức là các máy của bạn ấy , tốt nhất bạn nên cho nó vào một một panel để dễ add vào , xong rồi add hết vào một cái ArrayList là tốt nhất,
ý của mình đó là bạn sẽ chia vụn phần mền của bạn thành những phần nhỏ nhất , sau đó mới lắp ghép lại thành một cái to , để dễ hiểu hơn
bạn sẽ có một đối tượng ví dụ MayTinh chẳng hạn , bạn sẽ có các trường dữ liệu , lúc này bạn tạo ra một cái Item panel chứa các thứ như là
Label , Image, các trường của đối tượng MayTinh trong cơ sở dữ liệu , rồi sau đó bạn add hết vào ArrayList . sau này muốn chỉnh sửa gì
thì cứ mở các Item Panel này ra mà chỉnh thôi, không đụng chạm đến cái khác.
Hãy nhớ là khi làm phần mền dù là ngôn ngữ gì thì khi truyền thì truyền đối tượng , thao tác trên đối tượng , như vậy code sẽ dễ hiểu và vận hành tốt. Minh nghĩ bạn sẽ hơi khó hiểu , nhưng bạn phải cố gắng nha vì lập trình ra phần mền là cả một quá trình bạn phải va chạm nhiều trường hợp là
sẽ có kinh nghiệm tốt hơn và biết cách quản lí tốt hơn.
Chưa “
chúc bạn học tốt
” kìa.thế còn trong C++ thì sao bạn