با عرض سلام
اگه همه را توضیح بدیم یه چیز کامل می شه
خوبه .
با اجازه آقای Nasr که این تاپیک رو راه انداختن.برای شرع کار دست جمعی نیاز به یک سری قوانین هست که همه باید از ان پیروی کنند تا دچار سردرگمی و نشوند ویک نظم خاص بین افراد وجود داشته باشه.
1- چون اکثر کمپوننت ها خواص مشترک دارند اینوع خواص فقط یک بار گفته شوند مگر نیاز به توضیح دیگری باشد یا تشابه اسمی وجود داشته باشد.
2- بعضی از کمپوننت ها Visual هستند و بعضی non Visual .
3- همه میتوانند نظر بدهند و سوال کنند.
4- تاوقتی پلتی تمام نشده پلت به بعدی وارد نمیشویم.
5- تا جایی که ممکن است از توضیح انگلیسی خود داری شود.(برای مبتدی ها)
6- کمپوننت های پلت هارا یکی به یکی توضیح میدهیم.
7- بعضی از خواص خواص موقع اجرا هستند.
8- کمپوننت ها دارای رویدادها یا event ها نیز می باشد که انها هم توضیح داده میشوند.
9- از بحث غیر ضروری بپرهیزید.
10- فعلا از کمپونند های خارجی که همگان در اختیار ندارند استفاده نمیشود.بلکه از کمپوننت های خود دلفی استفاده می شود.
11- ابتدا تمام خوص و رویدادها نوشته شوند بعد راجع به انها توضیح داده شود.
12- تاحد ممکن توضیحات کامل باشد.
کنون وقت کاراست و گفتار نیست دو صد گفته چو نیم کردار نیست.
از پلت استاندارد شروع میکنیم :
اولین کمپوننت Button :
TButton = class(TButtonControl)
private
FDefault: Boolean;
FCancel: Boolean;
FActive: Boolean;
FModalResult: TModalResult;
procedure SetDefault(Value: Boolean);
procedure CMDialogKey(var Message: TCMDialogKey); message CM_DIALOGKEY;
procedure CMDialogChar(var Message: TCMDialogChar); message CM_DIALOGCHAR;
procedure CMFocusChanged(var Message: TCMFocusChanged); message CM_FOCUSCHANGED;
procedure CNCommand(var Message: TWMCommand); message CN_COMMAND;
procedure CNCtlColorBtn(var Message: TWMCtlColorBtn); message CN_CTLCOLORBTN;
procedure WMEraseBkgnd(var Message: TWMEraseBkgnd); message WM_ERASEBKGND;
protected
procedure CreateParams(var Params: TCreateParams); override;
procedure CreateWnd; override;
procedure SetButtonStyle(ADefault: Boolean); virtual;
public
constructor Create(AOwner: TComponent); override;
procedure Click; override;
function UseRightToLeftAlignment: Boolean; override;
published
property Action;
property Anchors;
property BiDiMode;
property Cancel: Boolean read FCancel write FCancel default False;
property Caption;
property Constraints;
property Default: Boolean read FDefault write SetDefault default False;
property DragCursor;
property DragKind;
property DragMode;
property Enabled;
property Font;
property ModalResult: TModalResult read FModalResult write FModalResult default 0;
property ParentBiDiMode;
property ParentFont;
property ParentShowHint;
property PopupMenu;
property ShowHint;
property TabOrder;
property TabStop default True;
property Visible;
property WordWrap;
property OnClick;
property OnContextPopup;
property OnDragDrop;
property OnDragOver;
property OnEndDock;
property OnEndDrag;
property OnEnter;
property OnExit;
property OnKeyDown;
property OnKeyPress;
property OnKeyUp;
property OnMouseDown;
property OnMouseMove;
property OnMouseUp;
property OnStartDock;
property OnStartDrag;
end;
بعضی از خواص رو اینجا نمیبینید چون از کلاس بالاتر مشتق شده .
خوب هر کسی چیزی که میداند توضیح بدهد.
موفق باشید. :)