The BCS Tidy Application has a utility to sort the Delphi class.
The unsorted class is represented below.
[codesyntax lang=”delphi”]
/// Main Class Tfrm017 = class(TCustomForm) private procedure estMainMenu; procedure estStatus(pan1, pan2, int: Integer); procedure estWindow(top, width, height: Integer; Caption: string); procedure OnMenuClick(Sender: TObject); procedure OnTimer(Sender: TObject); procedure XQT(cmd, parm, defPath: string); procedure btnSaveClick(Sender: TObject); procedure btnClick(Sender: TObject); procedure WebBrowser1DocumentComplete(ASender: TObject; const pDisp: IDispatch; const rURL: OleVariant); procedure URLClick(Sender: TObject); procedure URLKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); procedure broNavigateComplete2(ASender: TObject; const pDisp: IDispatch; const URL: OleVariant); public procedure WebBrowser1DocumentComplete(ASender: TObject; const pDisp: IDispatch; const rURL: OleVariant); procedure frmShowModal(); procedure broNavigateComplete2(ASender: TObject; const pDisp: IDispatch; const URL: OleVariant); end;
[/codesyntax]
The re-ordered class statement appears below.
[codesyntax lang=”delphi”]
/// Main Class Tfrm017 = class(TCustomForm) private procedure broNavigateComplete2(ASender: TObject; const pDisp: IDispatch; const URL: OleVariant); procedure btnClick(Sender: TObject); procedure btnSaveClick(Sender: TObject); procedure estMainMenu; procedure estStatus(pan1, pan2, int: Integer); procedure estWindow(top, width, height: Integer; Caption: string); procedure OnMenuClick(Sender: TObject); procedure OnTimer(Sender: TObject); procedure URLClick(Sender: TObject); procedure URLKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); procedure WebBrowser1DocumentComplete(ASender: TObject; const pDisp: IDispatch; const rURL: OleVariant); const URL: OleVariant); public procedure broNavigateComplete2(ASender: TObject; const pDisp: IDispatch; const URL: OleVariant); procedure frmShowModal(); procedure WebBrowser1DocumentComplete(ASender: TObject; const URL: OleVariant); end;
[/codesyntax]
The ordering of the class is accomplished by collecting the associated blocks of code and providing a mechanism to sort procedure name in an ascending alphabetical sequence and merge the results (in place) to the Delphi source code. This is accomplished by using sorted string lists.
A 32-bit executable program may be downloaded by clicking here.
A 64-bit executable program may be downloaded by clicking here.
The component documentation can be found by clicking here.
The source code may be found by clicking here.
Mr. Arch Brooks, Software Engineer, Brooks Computing Systems, LLC authored this article.