Khổ ghê, cứ réo tui là sao trời. Đã không muốn đụng tới Delphi của cậu nữa mà cứ kêu "nà nàm thao".
1. Coding style này tui không chấp nhận. Nhìn code đã không muốn đọc rồi. Cậu search "Borland Coding Style Guide" về đọc và làm theo đi. Hay mở source của Delphi ra đọc, xem style của họ ra sao. Ai nói cậu cái begin phải để cùng dòng if, for vậy ? Tab space là bao nhiêu, 4 hay 2 ? Dùng spaces hay Tab char ?
2. Delphi IDE cậu dùng còn chưa rành, quăng cho cậu cái link để cậu chỉ download component về Browse Folders xài, chỉ install rồi dùng thôi mà cậu còn không biết làm, làm biếng làm nữa thì tui thua thiệt luôn. Học, mò cách dùng IDE đi đã.
3. Pascal và Object Pascal cậu đã nắm rõ chưa, ví dụ class, kế thừa, virtual, overwrite. Còn 1 đống sau này của các Delphi mới như interface, template... nữa, cậu nắm chưa ?.
Đọc các bài post của cậu tui thấy ngôn ngữ Pascal và các hàm, procedure của Pascal thôi, như Assign, BlockRead, BlockWrite... thôi cậu đã nắm không vững. Cậu học lại căn bản, từ từ, từ Pascal lên Object Pascal, cách dùng string, Pointer, PChar, File I/O.... Dùng Delphi, lập trình Windows mà không biết dùng Pointer, PChar thì thua luôn.
Nội cái RTL/VCL của Delphi thôi,
khổng khổng lồ, cậu nắm, dùng được thôi đã là kỳ công rồi đó, không cần đi đâu xa tìm kiếm
4. Cơ chế exception handing của Delphi cậu nắm chưa: try/finally/except/raise... đó. Mấy cái code kia, vd như ssArr không phải là array thì nó sẽ quăng exception cái đùng vào mặt cậu đấy, văng liền. Học cái này đi.
5. Dùng cái gì có sẳn của Delphi hay bất kể cái nào của các ngôn ngữ khác, đều có cái giá của nó. VD code trên OleVariant, mấy hàm VarArrayxxx. Cậu build code với "Using debug dcu", debug vào các hàm này xem nó làm ra sao.
....
Còn nhiều nữa, tui là người lười viết, ít nói nữa. Nhưng tóm "nại nà thế lày": cậu xây cái nhà mà ai quăng cho cậu cái gì cậu cũng quơ đại vào xài là không ổn. Bất kể vật liệu đó xẩu dỏm, bug biếc ra sao. Thế cái nhà của cậu có bền,đẹp, có gốc không ? Cho nên tôi luôn nói cậu là học bò trước rồi mới học chạy, rồi mới tính chuyện xây nhà bán. Tôi thấy cậu không có tính mày mò, tự tìm hiểu, cứ lấy đại code người khác về ráp vô xài đại.
Tôi cá là tới bây giờ, các tính năng debug của Delphi IDE cậu nắm còn chưa hết đó, nói chi tới mức debug trên mã chay Assembly.
Cái nào VBA không làm được thì mới làm bằng Delphi, còn VBA làm được thì dùng VBA, như mấy Scripting, Files, Folders, Dictionary đó. Cậu code chưa chắc đã sinh code tốt hơn dùng trực tiếp trên VBA, rồi phải gánh thêm 1 tầng từ VBA qua Delphi DLL của cậu, rồi mới tới mấy cái Dll đó. Chi cho khổ vậy, nặng thêm, chậm thêm.
Vài lời "ngu ý", khó nghe thì bỏ qua, kkk
Nếu cậu chỉ muốn quơ quào để làm cho có, cho xong cái VBLibrary.dll "tả pín lù" của cậu thì bỏ qua còm men của tôi. Còn nếu cậu thực tâm muốn học, làm bài bản, có gốc thì tạm thời dẹp cái Dll đó đi, sau này đụng lại. Học A-Z đã.
Tui cũng từ Turbo Pascal, lên Borland Pascal, rồi Borland Pascal for Windows, rồi mới tới Delphi. Debug code build release mode trong cửa sổ CPU Assembly là thường.
Thần tượng của tui là cha đẻ Delphi đó, sau qua làm cho MS, F# đó. Chỉ cần đọc mã hex chứ chưa nói tới mã Assembly, mà tìm ra chổ sai đúng 1 byte của Delphi Compiler. Quá kinh.