نوشته اصلی توسط
آتنا1390
object هاي form-lable-edit box , دكمه و خاصيت هاي مهم آنها را بنويسيد
نوشته اصلی توسط
آتنا1390
فوري فوري لطفا جواب بدهيد
دوست گرامی اندکی تامل کنید حتما جوالتون رو دریافت می کند... اما پاسخ شما
خواص ( Properties ) مربوط به Form
از مهمترين مشخصه هاي يك فرم مي توان مشخصه هاي زير را در نظر گرفت :
1-Align
اين خاصيت نحوه ترازبندي يك كنترل را نسبت به پدر آن تنظيم مي كند .
1-1 )alBotton : كنترل در قسمت پاييني پنجره پدر تراز مي شود .
2-1 )alClient : كنترل تمام ناحيه كاري پدر خود را اشغال مي كند . چنانچه كنترل هاي ديگر قسمتي از ناحيه كاري را پر كرده باشند , اين كنترل بقيه ناحيه كاري را اشغال مي كند .
3-1 ) alLeft : كنترل از لبه چپ پنجره پدر خود تراز مي شود .
4-1 )alNone : كنترل مطابق آنچه طراحي شده قرار مي گيرد بدون اينكه هيچ ارتباطي با پدر خود داشته باشد .
5-1 ) alRight : كنترل لبه راست پنجره پدر خود تراز مي شود
6-1 ) alTop : كنترل در قسمت بالاي پنجره پدر تراز مي شود .
نكته : خاصيت Align همه كنترل ها در زمان طراحي خود را نشان نمي دهند .
2-AutoScroll
توسط اين مشخصه مي توانيم تعيين كنيم فرم ها داراي Scroll است يا نه . اين مشخصه داراي دو مقدار است :
الف .True : فرم داراي Scroll است .
ب . False : فرم داراي Scroll نيست .
نكته : بر روي فرم زماني مي توانيد Scroll باشد كه اجزاي موجود در فرم از صفحه فرم خارج شود .
3-BiDiMode
توسط اين مشخصه مي توانيم نحوه نوشتن را مشخص كنيم , كه داراي دو مقدار است :
الف.Left to Right : براي برنامه هاي انگليسي .
ب.Right to Left : براي برنامه هاي فارسي .
نكته : اين مشخصه زماني قابل اجراست كه ويندوز قابليت دو زبانه را داشته باشد .
4-Border Icon
توسط اين مشخصه مي توانيم نمايه هاي موجود بر روي فرم را مديريت كنيم , كه داراي 4 حالت زير مي باشد :
1-4)BiSystemMenu : توسط اين گزينه مي توانيم تعيين كنيم كه كليد يا نمايه Close در فرم باشد يا نه .
2-4)BiMinimize : توسط اين گزينه مي توانيم تعيين كنيم فرم قابليت كوچكتر شدن را داشته باشد يا نه .
3-4)BiMaximize : توسط اين گزينه مي توانيم تعيين كنيم فرم قابليت بزرگتر شدن را داشته باشد يا نه .
4-4)Help : توسط اين گزينه مي توانيم تعيين كنيم كه نمايه (؟) بر روي فرم باشد يا نه .
نكته : زماني مشخه Help را مي توانيم فعال كنيم كه دو مشخصه BiMinimize و BiMaximize , False باشند .
نكته : مشخصه هايي كه داراي علامت (+) در سمت چپ خود مي بتشند داراي زير مشخصه مي باشند كه براي تنظيم آنها مي بايستي بر روي علامت (+) كليك كنيم .
5-BorderStyle
توسط اين مشخصه مي توانيم تغييرات فرم را در زمان اجرا از لحاظ اندازه يا حاشيه تعيين نماييم .مهمترين گزينه هاي آن شامل :
1-5) BsSizeable : مي توانيم اندازه فرم را در زمان اجرا تغيير دهيم .
2-5) BsSingle : اندازه فرم ثابت مي شود .
3-5) BsNone : اندازه حاشيه هاي دوذ فرم برداشته مي شود .
6-BorderWidth
توسط اين مشخصه مي توانيم عرض حاشيه دور فرم را تعيين كنيم .
7-Caption
توسط اين مشخصه مي توانيم عنوان فرم را تعيين كنيم .
8-ClientHeight
توسط اين مشخصه مي توانيم ارتفاع فرم را تعيين كنيم .
9-ClientWidth
توسط اين مشخصه مي توانيم عرض فرم را تعيين كنيم .
10-Color
توسط اين مشخصه مي توانيم رنگ پس زمينه فرم را تعيين كنيم . مي توانيم دكمه پيكان پايين كشيدني را كليك كنيم تا رنگ دلخاهمان را انتخاب كنيم يا بر روي ستون مقادير دو بار كليك كنيم تا پنجره Color نمايش داده شود و رنگ مورد نظر را انتخاب و يا با استفاده از دكمه Define Custom Colors رنگ هايي را براي خودمان بسازيم .
11-Curser
توسط اين مشخصه مي توانيم شگل نمايشگر ماوس را وقتي بر روي فرم قرار مي گيرد را تغيير دهيم .
12-Enabled
توسط اين مشخصه مي توانيم فعال يا غير فعال بودن فرم را تعيين كنيم .
13-Font
توسط اين مشخصه مي توانيم فونت مربوط به فرم را تعيين كنيم .در حالتي كه در داخل فرم هيچ گونه متني وجود نداشته باشد اين تغيير , تاثيري بر روي روي فرم نخاهد گذاشت .اما اگر بر روي فرم اشيايي از نوع Lable وجود داشته باشند , فونت آنها تغيير خواهد كرد .
14- FormStyle
1-14)FsMDIForm : فرم هاي MDI بايد روي FsMDIForm تنظيم شوند .
2-14)FsMDIChild : فرم هاي فرزند MDI روي FsMDIChild تنظيم شوند .
3-14)FsMDINormal : معمولا فرم ها روي اين حالت تنظيم مي شوند .
4-14)FsStayOnTop : هنگامي كه بخواهيم فرم هميشه روي صفحه باشد از اين گزينه استفاده مي شود .
نكته : برنامه هاي واسط چند سندي يا MDI (Multiple Document Interface ) تركيبي از يك پنجره اصلي (پدر MDI ) و پنجره هاي فرزند (فرزندان MDI ) مي باشند .يكي از مشخص ترين خصوصيات مدل MDI آن است كه پنجره هاي فرزند در پنجره پدر محصور مي باشند يعني پنجره هاي فرزند را فقط مي توانيد داخل پنجره پدر بكشيد و به خارج از آن شدني نيست .
15-Hint
براي تنظيم متن اشاره به كنترل استفاده مي شود .اين مشخصه در دلفي معادل ToolTeepText ويندوز مي باشد .براي فعال شدن اين مشخصه بايد مشخصه ShowHint را True كنيم .
16-HorzScrollBar
براي كنترل ميله هاي مرور افقي روي فرم مي باشد كه مي توانيم مثلا اندازه يا رنگ … ميله مرور را تعيين كنيم .
17-Icon
وقتي فرم در زمان اجرا نمايش داده مي شود و نيز وقتي كه فرم به حداقل اندازه برسد شمايلي روي نوار عنوان مشخص مي شود كه اين شمايل با خاصيت Icon تنظيم مي گردد . براي تغيير دادن اين مشخصه بايد يك فايل با پسوند ICO انتخاب كنيم . مي توانيم توسط ImageEditor هرگونه نمايه دلخواه را بسازيم .
نكته : براي ساختن آيكون از فتوشاپ از Tools | Image استفاده مي كنيم .
نكته : نحوه تغيير Icon براي تمامي فرم هاي Application
Project >> Options >>Application >> Load Icon
18- KeyPreviw
چنانچه اين خاصيت را روي True تنظيم كنيم و بعد روي كنترلي كه فوكوس دارد كليدي را فشار دهيد رويدادهاي OnKeyPress و OnKeyDown توليد مي شوند .معمولا وقتي يك كنترل روي فرم فوكوس دارد , آن فرم رويدادهاي صفحه كليد را دريافت نمي كند . كليد ها بر دو نوع هستند :
1-Normal : اولين كاراكتر معادل كد اسكي كليد (مثل حروف الفبا).
2-Extended : اولين كد اسكي آن صفر و كد بعدي معادل (مثل Shift ).
19-Left
توسط اين مشخصه مي توانيم فاصله فرم تا سمت چپ Desktop را تعيين كنيم .
20-Name
مهمترين مشخصه هر Component نام آن Component است كه توسط آن مي توانيم هر گونه كنترل را بر روي آن اعمال كنيم .
21-Position
توسط اين مشخصه مي توانيم محل قرار گرفتن فرم را در صفحه Desktop تعيين كنيم كه داراي گزينه هاي زير مي باشد :
1-21)poDefault : به ويندوز اجازه مي دهد تا اندازه و موقعيت فرم را مطابق با الگوريتم ترتيب Z تنظيم كند .
2-21) poDesinged : فرم در زمان اجرا در محلي از صفحه قرار مي گيرد كه در زمان طراحي بوده است .
3-21) poDesktopCenter : فرم در زمان اجرا در وسط Desktop ويندوز قرار مي گيرد .
4-21)poMainFormCenter : فرم در زمان اجرا وسط فرم اصلي قرار مي گيرد .
5-21) poScreenCenter : فرم در زمان اجرا در وسط صفحه نمايش مانيتور قرار مي گيرد .
22-Tag
خاصيت Tag يك متغير 4 بايتي است كه براي استفاده كاربر كنار گذاشته شده است . از اين خاصيت مي توانيد براي ذخيره كردن اطلاعاتي استفاده كنيد كه ممكن است كنترل به آن نياز داشته باشد .
23-Top
توسط اين مشخصه مي توانيم فاصله فرم را از بالاي Desktop تعيين كنيم .
24-VerticalScrollBar
براي كنترل ميله هاي مرور عمودي روي فرم مي باشد كه مي توانيم مثلا اندازه يا رنگ … ميله مرور را تعيين كنيم .
25- WindowState
اين خاصيت شامل 3 حالت زير مي باشد :
1-25)wsMinimized : فرم در هنگام نمايش حداقل اندازه را دارد.
2-25)wsMaximized : فرم در هنگام نمايش حداكثر اندازه را دارد.
3-25)wsNormal : فرم در هنگام نمايش اندازهاي نرمال دارد .
خواص ( Properties ) مربوط بهLable
توسط اين شيء مي توانيم يك برچسب متغير را بر روي فرم داشته باشيم توسط زير Object ، Caption ، مربوط به Label بصورت استاتيك يا ديناميك محتواي Lable را تغيير مي دهيم .
يك Lable مي تواند با هر فونت و اندازه در فرم مورد استفاده قرار گيرد. يكي از مشخصه هاي مهم يك Lable مشخصه TransParent آن است . اين مشخصه داراي دو مقدار True و False است . اگر مقدار مشخصه True باشد و اين شيء روي يك Image قرار گرفته باشد تصوير زير بر چسب رويت مي شود.
مثال ) تکه برنامه اي بنويسيد كه دارای يک Label به نام L1 بوده و با کليک کردن روی فرم ،عنوان فرم Click و با کليک مضاعف ، عنوان فرم DbClick گردد.
OnClick :
L1.Caption:='click';
OnDbClick :
L1.Caption:='DbClick";
خواص ( Properties ) مربوط بهEditBox
توسط اين گزينه مي توانيم يك عبارت متغيير را در زمان طراحي يا اجزاء در داخل يك BoxEdit قرار دهيم.
براي دسترسي به محتواي Edit Box ، Edit Name استفاده مي كنيم . يكي از مشخصه هاي مهم Edit Box، Bidi Mode آن است داراي دو گزينه زير است :
الف : Right to Left : نوشتن متون فارسي .
ب : Left to Right : نوشتن متون انگليسي .
خواص ( Properties ) مربوط به. Button
اين شيء يكي از كاربردي ترين اشياء دلفي است كه توسط اين شيء مي توانيم يك سري عمليات را انجام دهيم ، مهم ترين رويداد براي اين شيء رويداد OnClick مي باشد. به عبارتي ما از يك Button انجام عملي در قبال كليك كردن بر روي آن مي خواهيم ، پس براي نوشتن كد مربوطه مي توانيم اين رويداد را براي شيء انتخاب كنيم .
نكات مهم :
الف . در هنگام جايگذاری اشيايي از قبيل EditBox بهتر است داخل آنها را خالي كنيم که اين كار با استفاده ازمشخصه Text صورت مي گيرد .
ب .عبارت تبديل رشته به عدد اعشاري Strto Float < --- ، ، عبارت تبديل عدد صحيح به رشته < ---Intto Str ، عبارت تبديل عدد اعشاري به رشته --- > Floatto Str،عبارت تبديل رشته به عدد صحيح < ---StrtoInt
مثال ) تکه برنامه اي بنويسيد كه دارای 4 کليد بوده و 3 EditBox که چهار عمل اصلي توسط کليدها انجام پذيرد .
{ Button Add } OnClick :
EditAnswer.Text:=str( strtoint(edit1.text)+ strtoint(edit1.text) )
{ Button Sub } OnClick :
EditAnswer.Text:=str( strtoint(edit1.text)- strtoint(edit1.text) )
{ Button Mul } OnClick :
EditAnswer.Text:=str( strtoint(edit1.text)*
strtoint(edit1.text) )
{ Button Div } OnClick :
EditAnswer.Text:=str( strtoint(edit1.text)/
strtoint(edit1.text) )
مثال ) تکه برنامه اي بنويسيد كه دارای EditBox وButtonبوده و با زدن Button مجموع ارقام عدد داخل Editbox را نشان دهد .
Var intCounter , intSum : integer ;
Begin
StrTemp:= editbox1.text;
For intCounter :=1 to length(StrTemp)
intSum:= intSum + strtoint(StrTemp[intCounter]);
showMessage(inttostr(intSum));
end ;
6 . Memo
يك Edit Box داراي دو محدوديت است :
1. حداكثر 256 كاراكتر قبول مي كند. 2. تنها يك خط اطلاعات قبول مي كند.
اين محدوديت توسـط شيء Memo برطرف شـده است .
نكات مهم :
الف . توسط مشخصه Lines مي توانيم به خطوط داخل يك Memo دسترسي داشته باشيم و همچنين اطلاعات مورد نظر را در داخل آن قرار دهيم توسط اين دستور ( عمليات رشتـه اي ) Memo Name .LinesAdd مي توانيم يك خط در داخل Memo اضافه كنيم . يكي از مهمترين قابليت هاي Memo خواندن و نوشتن در داخل فايل است .
موفق باشید
روزگار خوش