Phát triển một VBE trong Delphi để tạo một cửa sổ công cụ.

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

125479980

Thành viên mới
Tham gia
3/8/23
Bài viết
8
Được thích
0
Phát triển một cửa sổ công cụ trong Delphi VBE để tạo một cửa sổ công cụ, nhưng chỉ thu được một phần nhỏ của cửa sổ công cụ, như thể hiện trong hộp màu đỏ hiển thị trong ảnh chụp màn hình bên dưới, cách hiển thị tất cả các cửa sổ công cụ.


2.jpg
 

File đính kèm

  • 1.jpg
    1.jpg
    57.5 KB · Đọc: 13
  • 1.jpg
    1.jpg
    57.5 KB · Đọc: 13
Nếu bạn đã biết VBA, viết mã thuần VBA giúp bạn phát triển ứng dụng nhanh hơn, hãy tham khảo phát triển ứng dụng với twinBasic, trình IDE hiện đại với ngôn ngữ VB được cải tiến thêm. Giao diện khá hiện đại, và đã hỗ trợ Unicode trong mã, để dễ dàng viết ngôn ngữ tiếng Việt và ngôn ngữ tượng hình. twinBasic hỗ trợ nền tảng WebView2 của Microsoft Edge để chạy trình duyệt web, bạn có thể phát triển ứng dụng dựa vào HTML, CSS và Javascript với công nghệ mới nhất của dự án Chromium. Hỗ trợ viết mã chạy đa luồng hiện đại. Sắp tới twinBasic sẽ có bản chính thức sau nhiều năm phát triển để đưa VB trở lại mạnh mẽ hơn. twinBasic có thể nhúng thư viện vào mã như các ngôn ngữ C/C++, C#, Delphi, Python, NodeJS, ...
twinBasic có hỗ trợ thư viện winsock để viết ứng dụng giao tiếp Server và Client. twinBasic rất gần với VBA, nên rất dễ dàng cho người mới bắt đầu.
 
Nếu bạn đã biết VBA, viết mã thuần VBA giúp bạn phát triển ứng dụng nhanh hơn, hãy tham khảo phát triển ứng dụng với twinBasic, trình IDE hiện đại với ngôn ngữ VB được cải tiến thêm. Giao diện khá hiện đại, và đã hỗ trợ Unicode trong mã, để dễ dàng viết ngôn ngữ tiếng Việt và ngôn ngữ tượng hình. twinBasic hỗ trợ nền tảng WebView2 của Microsoft Edge để chạy trình duyệt web, bạn có thể phát triển ứng dụng dựa vào HTML, CSS và Javascript với công nghệ mới nhất của dự án Chromium. Hỗ trợ viết mã chạy đa luồng hiện đại. Sắp tới twinBasic sẽ có bản chính thức sau nhiều năm phát triển để đưa VB trở lại mạnh mẽ hơn. twinBasic có thể nhúng thư viện vào mã như các ngôn ngữ C/C++, C#, Delphi, Python, NodeJS, ...
twinBasic có hỗ trợ thư viện winsock để viết ứng dụng giao tiếp Server và Client. twinBasic rất gần với VBA, nên rất dễ dàng cho người mới bắt đầu.
Có thời gian bác làm một bài viết nhỏ hướng dẫn với TwinBasic hoặc có 1 trang nào hướng dẫn viết code với Twinbasic chia sẻ đi bác!
 
Bạn có thể phải dùng các hàm API để điều chỉnh kích thước cũng như các đặc tính hiển thị của cửa sổ. Các hàm là:
GetWindowClient
SetWindowRect
SetWindowPos
GetWindowLong
SetWindowLong
 
Có thời gian bác làm một bài viết nhỏ hướng dẫn với TwinBasic hoặc có 1 trang nào hướng dẫn viết code với Twinbasic chia sẻ đi bác!
Cú pháp của TwinBasic tương thích với VB6 và VB.NET đấy, mà không hi vọng thằng này có thể tạo ra sự đột phá nào đó, ngay cả bản thân Microsoft tiềm lực nguồn lực lớn như thế mà cũng phải chấp nhận rằng cú pháp của ngôn ngữ nhà Basic không thể đáp ứng được nhu cầu lập trình hiện nay, giờ VB.NET bị Microsoft ngó lơ, không còn được cập nhật thêm tính năng.
 
Cú pháp của TwinBasic tương thích với VB6 và VB.NET đấy, mà không hi vọng thằng này có thể tạo ra sự đột phá nào đó, ngay cả bản thân Microsoft tiềm lực nguồn lực lớn như thế mà cũng phải chấp nhận rằng cú pháp của ngôn ngữ nhà Basic không thể đáp ứng được nhu cầu lập trình hiện nay, giờ VB.NET bị Microsoft ngó lơ, không còn được cập nhật thêm tính năng.

Về đột phá thì mình nghĩ vẫn có thể hy vọng. Họ đã có khả năng tự tạo ra được bộ biên dịch với ngôn ngữ VB6. Họ cần nâng cấp ngôn ngữ lên đặc biệt là hướng đối tượng. Ví dụ lập trình hướng đối tượng giống với các ngôn ngữ Java, Delphi, C++, .NET đang làm là ngon. TwinBasiccho phép biên dịch ra các nền tảng Linux, iOS, Android, MacOS là rất hay nhưng có thể phải cần thời gian khá lâu để hoàn thiện ở mức cơ bản.
Microsoft họ phế bỏ một nền tảng nào đó đôi khi không phải là vấn đề ngôn ngữ mà là bài toán kinh doanh. Mình nghĩ người tài trên thế giới không hiếm để có thể cải tiến ngôn ngữ tốt hơn. Ngay cả Delphi đã gần 30 năm thừa kế ngôn ngữ Object Pascal nhưng họ đã cải tiến ngôn ngữ và cải nến trình biên dịch để có thể lập trình đa nền tảng,... Nếu lấy đặc tính ngôn ngữ phiên bản hiện nay so với Object Pascal từ thập niên 80 thì khác nhau một trơì luôn ấy, nhưng họ vẫn giữ cái tên Object Pascal - Delphi.
 
Lần chỉnh sửa cuối:
Về đột phá thì mình nghĩ vẫn có thể hy vọng. Họ đã có khả năng tự tạo ra được bộ biên dịch với ngôn ngữ VB6. Họ cần nâng cấp ngôn ngữ lên đặc biệt là hướng đối tượng. Ví dụ lập trình hướng đối tượng giống với các ngôn ngữ Java, Delphi, C++, .NET đang làm là ngon. TwinBasiccho phép biên dịch ra các nền tảng Linux, iOS, Android, MacOS là rất hay nhưng có thể phải cần thời gian khá lâu để hoàn thiện ở mức cơ bản.
Microsoft họ phế bỏ một nền tảng nào đó đôi khi không phải là vấn đề ngôn ngữ mà là bài toán kinh doanh. Mình nghĩ người tài trên thế giới không hiếm để có thể cải tiến ngôn ngữ tốt hơn. Ngay cả Delphi đã gần 30 năm thừa kế ngôn ngữ Object Pascal nhưng họ đã cải tiến ngôn ngữ và cải nến trình biên dịch để có thể lập trình đa nền tảng,... Nếu lấy đặc tính ngôn ngữ phiên bản hiện nay so với Object Pascal từ thập niên 80 thì khác nhau một trơì luôn ấy, nhưng họ vẫn giữ cái tên Object Pascal - Delphi.
Thấy ghi trên lộ trình (roadmap) là Quý 2 năm 2025 mới bắt tay vào việc hỗ trợ biên dịch đa nền tảng (x86/ARM), nhưng mà phải trả phí mới dùng được, xem ra cũng không ngon mấy nếu so với những gì mà .NET Core của Microsoft mang lại (nhất là khả năng viết một lần dùng được trên tất cả nền tảng hỗ trợ như Linux, MacOS, Windows), chưa kể không rõ hiệu năng khi biên dịch sang (vd: linux-arm64) có tốt hay không.
 
Web KT

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

Back
Top Bottom