Tìm hiểu Lập trình thay đổi Component Palette của Delphi IDE
Số trang: 15
Loại file: pdf
Dung lượng: 288.19 KB
Lượt xem: 12
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Nếu bạn thường làm việc với Delphi, nếu Delphi của bạn đã được cài đặt thêm rất nhiều các thành phần điều khiển (component) và nếu bạn luôn phải sử dụng rất nhiều component trong các dự án của mình thì có bao giờ bạn thấy mệt mỏi khi phải tìm đến biểu tượng component Palette mà mình mong muốn trên thanh công cụ Component hay không? Component Palette của Delphi IDE đơn giản là một điều khiển dạng TAB với tiêu đề chỉ gồm một hàng duy nhất, vì vậy sẽ khiến bạn mất nhiều thời gian tìm kiếm...
Nội dung trích xuất từ tài liệu:
Tìm hiểu Lập trình thay đổi Component Palette của Delphi IDE Lập trình thay đổi Component Palette của Delphi IDENếu bạn thường làm việc với Delphi, nếu Delphi của bạn đã được cài đặt thêmrất nhiều các thành phần điều khiển (component) và nếu bạn luôn phải sử dụngrất nhiều component trong các dự án của mình thì có bao giờ bạn thấy mệt mỏikhi phải tìm đến biểu tượng component Palette m à mình mong muốn trênthanh công cụ Component hay không?Component Palette c ủa Delphi IDE đơn giản là một điều khiển dạng TAB vớitiêu đề chỉ gồm một hàng duy nhất, vì vậy sẽ khiến bạn mất nhiều thời gian tìmkiếm khi có quá nhiều component. Bài viết này nhằm giúp giải tỏa nỗi bứcxúc trên bằng cách thiết lập thuộc tính Multi-lines cho điều khiển TABComponent Palette bằng những thủ thuật đơn giản mà có khi bạn không hề ngờtới. Ở đây tôi sử dụng Delphi 7 tuy nhiên với các phiên bản thấp hơn cũngkhông có nhiều thay đổi.Giới thiệu về Delphi IDEDelphi IDE (Integrated Development Environment) là môi trường phát triểntích hợp của Delphi. T ùy thuộc vào từng phiên bản cụ thể của Delphi mà cácthành phần của Delphi IDE cũng có những thay đổi nhất định. Chẳng hạn trongDelphi 7, IDE gồm có 5 thành phần chính đó là:1. Cửa sổ chính của Delphi: T ên mã của cửa sổ này là TAppBuilder. C ửa sổnày bao gồm trình đơn, các thanh công c ụ và một bảng gồm các công cụ pháttriển (Component Palette).2. Cửa sổ thiết kế FORM: Đây chính là cửa sổ thực tế dành cho chương trìnhứng dụng của bạn. Khởi đầu cửa sổ là một FORM trống mỗi khi bạn khởi độngDelphi.3. Cửa sổ Object Inspector: Tên mã của cửa sổ là TPropertyInspector. Đây làcửa sổ cho phép bạn thay đổi các thuộc tính cho thành phần trên FORM nhưtiêu đề, tên... một cách trực quan.4. Cửa sổ soạn thảo m ã lệnh Code Editor: Tên mã của cửa sổ là TEditWindow.Đây là nơi thực sự thể hiện nội dung của chương trình, là nơi bạn gõ lệnh, thiếtkế nội dung cho thủ tục, cho h àm và cài đặt các phương thức cho lớp.5. Cửa sổ Object TreeView: Tên mã của cửa sổ là TObjectTreeView. C ửa sổ sẽthể hiện cho bạn một cách trực quan thứ tự cha con của các th ành phần có mặttrên FORM...Bản thân Delphi IDE là một môi trường lắp ghép. Delphi mở ra cho bạn rấtnhiều cách tiếp cận để thay đổi và chỉnh sửa sao cho phù hợp và thuận lợi vớitừng cá nhân. Chẳng hạn, thanh Component Palette của Delphi IDE thực tế l àmột đối tượng TTabControl không hơn không kém. Bạn có thể thấy được điềunày thông qua một phần đoạn mã dùng để cài đặt cho cửa sổ TAppBuilder.object TabControl: TComponentPaleAppBuildertteTabControl Left = 0 Top = 0 Width = 64 Height = 47 Align = alClient Constraints.MinWidth = 20 HotTrack = True PopupMenu = PaletteMenu TabOrder = 0 TabStop = False OnChange = TabControlChange OnDragDrop = TabControlDragDrop OnDragOver = TabControlDragOver OnEndDrag = TabControlE ndDrag OnMouseDown = TabControlMouseDown OnMouseMove = TabControlMouseMove OnStartDrag = TabControlStartDrag BorderStyle = bsNone OnHelpRequest = ComponentPaletteHelpRequest object PageScroller1: TPageScroller Left = 32 Top = 6 Width = 31 Height = 39 Align = alClient AutoScroll = True TabOrder = 0 OnScroll = PageScroller1Scroll end object Panel2: TPanel Left = 4 Top = 6 Width = 28 Height = 39 Align = alLeft BevelOuter = bvNone TabOrder = 1 object SelectorButton: TSpeedButton Left = 0 Top = 0 Width = 28 Height = 28 GroupIndex = 1 Down = True Flat = True end end endendNhư vậy, có hai cách để thiết lập thuộc tính Multi -lines cho điều khiển TABComponent Palette. Ý t ưởng của cách thứ nhất là trực tiếp thay đổi mã nhịphân của file delphi32.exe trong th ư mục BIN của Delphi. Để làm được điềunày các bạn hãy thêm vào phần cài đặt thuộc tính của TabControl trong đoạnmã ở trên dòng lệnh sau:MultiLine = TrueTôi đã thử cách này và kết quả mang lại khá tốt. Tuy nhiên cách này có m ộtnhược điểm nhỏ khi Component Palette của bạn đang ở trạng thái Dock tr êncửa sổ chính của Delphi thì việc thay đổi kích thước xem chừng không thể(xem hình 1). Hình 1: Lỗi với cách sửa trực tiếp file delphi32.exeÝ tưởng của cách thứ 2 l à ta sẽ viết một component nhỏ. Mỗi khi Delphi nạpcomponent này nó sẽ có nhiệm vụ đi tìm cửa sổ chính của Delphi, ti ếp đến tìmđúng điều khiển TAB Component Palette và thay đổi trực tiếp thuộc tínhMultiLine của TAB. Trông thì cứ như là chuyện không tưởng nhưng như đã đềcập, Delphi IDE là một môi trường lắp ghép chuyên nghiệp. Bản thân DelphiIDE mở ra rất nhiều hướng để bạn tùy biến. Chúng ta sẽ từng b ước tìm hiểu mãlệnh để thực hiện những công việc trên.Tìm cửa sổ chính của DelphiCó rất nhiều cách để tìm đến cửa sổ chính của Delphi. L ưu ý, component màbạn chuẩn bị viết t ương tác trực tiếp với Delphi IDE nên bản thân nó lấy cửa sổApplication như là c ửa sổ Application của Delphi. Vì vậy, theo ý kiến riêng,bạn có thể dùng đoạn mã sau để tìm cửa sổ ...
Nội dung trích xuất từ tài liệu:
Tìm hiểu Lập trình thay đổi Component Palette của Delphi IDE Lập trình thay đổi Component Palette của Delphi IDENếu bạn thường làm việc với Delphi, nếu Delphi của bạn đã được cài đặt thêmrất nhiều các thành phần điều khiển (component) và nếu bạn luôn phải sử dụngrất nhiều component trong các dự án của mình thì có bao giờ bạn thấy mệt mỏikhi phải tìm đến biểu tượng component Palette m à mình mong muốn trênthanh công cụ Component hay không?Component Palette c ủa Delphi IDE đơn giản là một điều khiển dạng TAB vớitiêu đề chỉ gồm một hàng duy nhất, vì vậy sẽ khiến bạn mất nhiều thời gian tìmkiếm khi có quá nhiều component. Bài viết này nhằm giúp giải tỏa nỗi bứcxúc trên bằng cách thiết lập thuộc tính Multi-lines cho điều khiển TABComponent Palette bằng những thủ thuật đơn giản mà có khi bạn không hề ngờtới. Ở đây tôi sử dụng Delphi 7 tuy nhiên với các phiên bản thấp hơn cũngkhông có nhiều thay đổi.Giới thiệu về Delphi IDEDelphi IDE (Integrated Development Environment) là môi trường phát triểntích hợp của Delphi. T ùy thuộc vào từng phiên bản cụ thể của Delphi mà cácthành phần của Delphi IDE cũng có những thay đổi nhất định. Chẳng hạn trongDelphi 7, IDE gồm có 5 thành phần chính đó là:1. Cửa sổ chính của Delphi: T ên mã của cửa sổ này là TAppBuilder. C ửa sổnày bao gồm trình đơn, các thanh công c ụ và một bảng gồm các công cụ pháttriển (Component Palette).2. Cửa sổ thiết kế FORM: Đây chính là cửa sổ thực tế dành cho chương trìnhứng dụng của bạn. Khởi đầu cửa sổ là một FORM trống mỗi khi bạn khởi độngDelphi.3. Cửa sổ Object Inspector: Tên mã của cửa sổ là TPropertyInspector. Đây làcửa sổ cho phép bạn thay đổi các thuộc tính cho thành phần trên FORM nhưtiêu đề, tên... một cách trực quan.4. Cửa sổ soạn thảo m ã lệnh Code Editor: Tên mã của cửa sổ là TEditWindow.Đây là nơi thực sự thể hiện nội dung của chương trình, là nơi bạn gõ lệnh, thiếtkế nội dung cho thủ tục, cho h àm và cài đặt các phương thức cho lớp.5. Cửa sổ Object TreeView: Tên mã của cửa sổ là TObjectTreeView. C ửa sổ sẽthể hiện cho bạn một cách trực quan thứ tự cha con của các th ành phần có mặttrên FORM...Bản thân Delphi IDE là một môi trường lắp ghép. Delphi mở ra cho bạn rấtnhiều cách tiếp cận để thay đổi và chỉnh sửa sao cho phù hợp và thuận lợi vớitừng cá nhân. Chẳng hạn, thanh Component Palette của Delphi IDE thực tế l àmột đối tượng TTabControl không hơn không kém. Bạn có thể thấy được điềunày thông qua một phần đoạn mã dùng để cài đặt cho cửa sổ TAppBuilder.object TabControl: TComponentPaleAppBuildertteTabControl Left = 0 Top = 0 Width = 64 Height = 47 Align = alClient Constraints.MinWidth = 20 HotTrack = True PopupMenu = PaletteMenu TabOrder = 0 TabStop = False OnChange = TabControlChange OnDragDrop = TabControlDragDrop OnDragOver = TabControlDragOver OnEndDrag = TabControlE ndDrag OnMouseDown = TabControlMouseDown OnMouseMove = TabControlMouseMove OnStartDrag = TabControlStartDrag BorderStyle = bsNone OnHelpRequest = ComponentPaletteHelpRequest object PageScroller1: TPageScroller Left = 32 Top = 6 Width = 31 Height = 39 Align = alClient AutoScroll = True TabOrder = 0 OnScroll = PageScroller1Scroll end object Panel2: TPanel Left = 4 Top = 6 Width = 28 Height = 39 Align = alLeft BevelOuter = bvNone TabOrder = 1 object SelectorButton: TSpeedButton Left = 0 Top = 0 Width = 28 Height = 28 GroupIndex = 1 Down = True Flat = True end end endendNhư vậy, có hai cách để thiết lập thuộc tính Multi -lines cho điều khiển TABComponent Palette. Ý t ưởng của cách thứ nhất là trực tiếp thay đổi mã nhịphân của file delphi32.exe trong th ư mục BIN của Delphi. Để làm được điềunày các bạn hãy thêm vào phần cài đặt thuộc tính của TabControl trong đoạnmã ở trên dòng lệnh sau:MultiLine = TrueTôi đã thử cách này và kết quả mang lại khá tốt. Tuy nhiên cách này có m ộtnhược điểm nhỏ khi Component Palette của bạn đang ở trạng thái Dock tr êncửa sổ chính của Delphi thì việc thay đổi kích thước xem chừng không thể(xem hình 1). Hình 1: Lỗi với cách sửa trực tiếp file delphi32.exeÝ tưởng của cách thứ 2 l à ta sẽ viết một component nhỏ. Mỗi khi Delphi nạpcomponent này nó sẽ có nhiệm vụ đi tìm cửa sổ chính của Delphi, ti ếp đến tìmđúng điều khiển TAB Component Palette và thay đổi trực tiếp thuộc tínhMultiLine của TAB. Trông thì cứ như là chuyện không tưởng nhưng như đã đềcập, Delphi IDE là một môi trường lắp ghép chuyên nghiệp. Bản thân DelphiIDE mở ra rất nhiều hướng để bạn tùy biến. Chúng ta sẽ từng b ước tìm hiểu mãlệnh để thực hiện những công việc trên.Tìm cửa sổ chính của DelphiCó rất nhiều cách để tìm đến cửa sổ chính của Delphi. L ưu ý, component màbạn chuẩn bị viết t ương tác trực tiếp với Delphi IDE nên bản thân nó lấy cửa sổApplication như là c ửa sổ Application của Delphi. Vì vậy, theo ý kiến riêng,bạn có thể dùng đoạn mã sau để tìm cửa sổ ...
Tìm kiếm theo từ khóa liên quan:
Lý thuyết tin học SQL Tin học đại cương giáo trình Tin học đại cương bài giảng Tin học đại cương tài liệu Tin học đại cương lý thuyết Tin học đại cươngGợi ý tài liệu liên quan:
-
Ứng dụng công cụ Quizizz thiết kế trò chơi học tập trong giảng dạy học phần tin học đại cương
12 trang 298 0 0 -
Tài liệu hướng dẫn thực hành Tin học đại cương - ĐH Bách Khoa Hà Nội
40 trang 257 0 0 -
Giáo trình Tin học đại cương part 7
19 trang 231 0 0 -
Giáo trình Tin học đại cương: Phần 1 - ĐH Kinh tế Quốc Dân
130 trang 156 0 0 -
Giáo trình Tin học đại cương (Tái bản năm 2020): Phần 1 - PGS.TS. Nguyễn Thị Thu Thủy (Chủ biên)
105 trang 141 0 0 -
Hướng dẫn thực hành lập trình C trên Visual Studio
9 trang 126 0 0 -
Giáo trình Tin học đại cương: Phần 1 - Vi Hồng Thắm
90 trang 125 0 0 -
Giáo trình Tin học đại cương: Phần 2 - Trần Đình Khang
118 trang 115 0 0 -
Trắc nghiệm và đáp án hệ cơ sở dữ liệu - ĐH Công Nghiệp Tp. Hồ Chí Minh
63 trang 113 0 0 -
Quản trị người dùng trong Exchange 2007 bằng Powershell
9 trang 106 0 0