A. ///////////////////////////////Ngày hôm nay nhá///////////////////////////////
Mệt chưa nhỉ... chắc là chưa đâu quá....
Hôm nay tớ giới thiệu cho các bạn một cách sử dụng chính các công cụ của Word để tạo một công cụ chuyển đổi bảng mã một cách đơn giản. Về chủ đề này, tớ đã trình bày cách đây 4 năm rồi nhưng dù sao thì cũng có thể thích hợp với các bạn mới bắt đầu nhỉ.
(Hiện tại có nhiều cách chuyển đổi, chuyển đổi offline, online... chuyển đổi file rtf, htm....)
Bắt đầu:
1. Giải thích thế nào là chuyển đổi bảng mã:
Uh - chỉ là ánh xã các mã từ bảng này sang bảng kia thôi và thay thế:
ví dụ trong tcvn thì ký tự ® là chữ đ thì khi chuyển sang Unicode ta chỉ thay thế ® bằng chữ đ.
2. Lập danh sách mã nguyên âm cho tiếng việt với các bảng mã khác nhau số nguyên âm đã ghép dấu kế cả chữ hoa và thường trong tiếng Việt là 134...
Với mỗi loại mã thì số nguyên âm này có thể ít hơn (Tcvn chỉ có 77, VSCII cũng hơn một tý....)
Cái này dùng Vietkey - Unikey gõ vào là được hihi, thường người ta tuân thủ trật tự để tránh nhầm lẫn
á à ả ã ạ ....
3. Thiết kế thuật toán thay thế.
+ Thiết kế thuật toán lấy nội dung đoạn mã cần chuyển đổi. Cái này cũng đòi hỏi nhiều kỹ thuật, tuy nhiên nó phụ thuộc vào cách chuyển đổi.
+ Thiết kế thuật toán xử lý thay thế ký tự.
Cái này thì bạn có thể ghi một Macro bằng word sau đó sửa code theo ý của bạn.
4. Kết hợp với sáng kiến của bạn:
+ Trong word có nhiều ký tự điều khiển bị trùng lắp với ký tự của một số bảng mã. Do đó để tránh gây lỗi khi thao tác đối với các ký tự này, việc vận dụng kinh nghiệm vào việc chọn biện pháp xử lý chuỗi là rất quan trọng.
+ Một số bảng mã sử dụng ký tự lẫn nhau, do đó bạn cần chú ý để tránh thay thế 2 lần.
5. Cái này nhiều Bác còn đau đầu: Đoán mã của đoạn văn bản:
Có nhiều cách tiếp cận, mỗi cái có một lợi điểm song cái nào cũng không là tối ưu. Cái thì sử dụng bằng cách đoán phông chữ, cái thì so với ký tự mẫu ngẫu nhiên....
6. Trả lại định dạng văn bản gốc (phông tương đương...): Cái này cũng thế vì ta chẳng có chuẩn đặc biệt nào về phông chữ nên củ chuối lắm, ai bảo là sẽ chuyển đổi văn bản, giữ nguyên format là không đúng.
Để tiện cho các bạn tham khảo, tớ kèm theo đây là một công cụ chuyển đổi chưa hoàn chỉnh đã làm cách đây vài năm...
Nếu ai quan tâm thì có thể sửa đổi và post lại cho tuốt cả nhá.
Cách cài đặt:
Công cụ cài tự động, bạn cần phải bật chế độ Security của word về medium (đối với office 9.x trở lên)
Nếu chương trình được cài thành công thì nó sẽ tự động chép vào thư mục start up của word và đóng các tài liệu đang mở.
Nếu không thì cần kiểm tra xem bạn đã thực sự tạo điều kiện cho macro chạy chưa nhé.
(Chức năng đoán mã chạy không ổn lắm nên các bạn cần chú ý trước khi chuyển đổi)
Nay kính thư
B. ///////////////////////////////Ngày hôm trước nhá///////////////////////////////
À quên: Tiếp theo bài về cách tạo menu trong Access 2000, tôi giới thiệu cách dùng macro để tạo Menu nhá:
1. Tạo một Macro với tên là tên của menubar cần tạo:
Ví dụ Sysmenu (trong ví dụ kèm theo của tôi).
Trong Macro Sysmenu này có một loạt dòng lệnh Addmenu với phần:
Menu name: là tên của menu bạn cần hiển thị ví dụ File
Menu Macroname: mnuFiles tham chiếu đến tên macro sẽ dùng để tạo submenu cho cái File (tên macro là mnuFiles)...
Tương tự bạn làm nhiều cái như thế cho nhiều mục mennu
Tạo Menu File ở trên:
Nội dung của mnuFiles
Trong cái này nó có các cột là Macro name, condition, Action.
Tôi chỉ quan tâm đến Macroname và Action thôi nhá:
+ Macroname: bạn đưa vào tên của hành động định gán cho action (ví dụ Print preview chẳng hạn) Khi menu này chạy nó sẽ hiển thị là Printpreview.
+ Action: bạn bán hành động cho menu này ... có thể là runcommand/ open form... rất trực quan, bạn hoàn toàn có thể chọn hoặc cũng có thể gõ tên của tên thủ tục cần thực thi vào ... (chú ý nếu là gọi đến một code module thì bạn phải định nghĩa hành động dưới dạng hàm ví dụ: function PrintPreview().
và cứ thế làm bao nhiêu tuỳ thích ...
2. Để menu trên chạy - bạn chọn tool, start up và gõ vào mục menubar tên Sysmenu và đóng lại
KHởi động lại database xem nhá ....
Nếu không chạy tớ mời các bạn một chầu kẹo vừng và nước lã đun sôi (nhà tớ bán hàng nước mà...)
Kèm theo là dẫn chứng. (Access2000)
Bookmarks