نمایش نتایج 1 تا 12 از 12

نام تاپیک: خصوصیات مشترک

  1. #1
    کاربر تازه وارد آواتار ms1024
    تاریخ عضویت
    خرداد 1384
    محل زندگی
    شیراز
    پست
    80

    خصوصیات مشترک

    سلام...
    یک سری خصوصیات مشترک بین بعضی از کنترلها وجود داره که همیشه باید اونها رو تنظیم کرد
    مثلا اگه پروژه 10تا فرم داشته باشه باید برای همه اونها Font,Position,Bidimode,BorderSyleو... رو یه مقدار بدم. آیا راهی وجود داره که از این کار تکراری جلوگیری بشه؟
    یا در مورد label,buttonو...

  2. #2
    می تونی کنترل های مختلف را با استفاده از Shift انتخاب کنی، در این صورت فقط خصوصیات مشترک کنترل ها در Object Inspector نمایش داده میشه. با تغییر این خصوصیات می توانید تمام خصوصیات مشترک این کنترل ها را تغییر دهید.

  3. #3
    در مورد کامپوننتها همونی که آقای کشاورز گفتن
    ولی ویژگیهائی که شما مطرح کردید عموما مربوط به فرم میشه و معمولا کامپوننتهائی که روی فرم قرار میگیره در ابتدا اینگونه خواص رو از فرم تقلید میکنند. برای اینکه درون فرم هم نخواهی هر بار این کارها رو انجام بدی می تونی یک فرم نمونه ایجاد کنی و هر بار اون نمونه فرم رو به برنامه ات Add کنی
    You never know what you can do until you try

  4. #4
    کاربر تازه وارد آواتار ms1024
    تاریخ عضویت
    خرداد 1384
    محل زندگی
    شیراز
    پست
    80
    می تونی کنترل های مختلف را با استفاده از Shift انتخاب کنی، در این صورت فقط خصوصیات مشترک کنترل ها در Object Inspector نمایش داده میشه. با تغییر این خصوصیات می توانید تمام خصوصیات مشترک این کنترل ها را تغییر دهید.
    تشکر، اما منظورم این نبود
    می تونی یک فرم نمونه ایجاد کنی و هر بار اون نمونه فرم رو به برنامه ات Add کنی
    چطور این کار رو انجام بدم؟

  5. #5
    کار خاصی لازم نیست انجام بدی
    یه فرم با ویژگیهای مورد نظر میسازی و میذاری کنار
    بعد هر وقت خواستی یه فرم جدید ایجاد کنی از منوی File->New->Other->ProjectName یه دونه دیگه از همون فرم به برنامه ات اضافه میکنی
    You never know what you can do until you try

  6. #6
    سلام
    دوباره معذرت میخام در حضور اساتید نظر میدم،

    ?ا در مورد label,buttonو...
    من فکر میکنم منظور شما از طریق کد نویسی در زمان اجرا باشه شاید مثال زیر در مورد Button ها شاید به دردتون بخوره:


    for i:=0 to ComponentCount - 1 do
    if Components[i] is TButton then
    with Components[i] as TButton do
    begin
    Enabled:=False;
    //...
    //Some Other Codes.
    //...
    end;


  7. #7
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    Iran
    پست
    141

    ساخت یک فرم نمونه و استفاده از اون برای فرمهای جدید

    نقل قول نوشته شده توسط mzjahromi
    کار خاصی لازم نیست انجام بدی
    یه فرم با ویژگیهای مورد نظر میسازی و میذاری کنار
    بعد هر وقت خواستی یه فرم جدید ایجاد کنی از منوی File->New->Other->ProjectName یه دونه دیگه از همون فرم به برنامه ات اضافه میکنی
    دقیقا درسته . یه روش دیگه هم اینه که فرم نمونه نسازی و در عوض یکی از فرمهایی که تمام تنظیمات رو توش انجام دادید رو باز کنید و همه COMPONENT های توی اونو انتخاب و توی فرم جدیدتون کپی کنید البته فقط تنظیمات خود فرم جدید رو ناچارا باید خودتون انجام بدید(که انجام بعضی هاش تو هر دو روش الزامییه مثل عنوان فرم). ولی در عوض متونید از کدها و توابع فرم منبع تون با یه کپی و انجام تغییرات استفاده کنید.

  8. #8
    نقل قول نوشته شده توسط ali_divsalar
    دقیقا درسته . یه روش دیگه هم اینه که فرم نمونه نسازی و در عوض یکی از فرمهایی که تمام تنظیمات رو توش انجام دادید رو باز کنید و همه COMPONENT های توی اونو انتخاب و توی فرم جدیدتون کپی کنید البته فقط تنظیمات خود فرم جدید رو ناچارا باید خودتون انجام بدید(که انجام بعضی هاش تو هر دو روش الزامییه مثل عنوان فرم). ولی در عوض متونید از کدها و توابع فرم منبع تون با یه کپی و انجام تغییرات استفاده کنید.
    اینجوری که خیلی دردسر داره

    من فکر میکنم منظور شما از طریق کد نویسی در زمان اجرا باشه شاید مثال زیر در مورد Button ها شاید به دردتون بخوره
    ولی اینطور که از صحبتهای دوستمون بر میاد مشکل در زمان طراحی هست
    You never know what you can do until you try

  9. #9
    کاربر دائمی آواتار Mahyaa
    تاریخ عضویت
    آذر 1384
    محل زندگی
    UAE
    سن
    45
    پست
    517
    با کلیک راست و Add to Repositary هم میشه .

    با هر بار new کردن میشه یک Intance از همون رو باز کرد.

  10. #10
    کاربر تازه وارد آواتار ms1024
    تاریخ عضویت
    خرداد 1384
    محل زندگی
    شیراز
    پست
    80
    با تشکر از همه دوستان، مشکل حل شد(با روشهای دوستان Mahyaa و mzjahromi)
    در مورد button,labelو... منظورم این بود که یک دکمه بسازیم که مثلا caption اون "تایید" باشه یا بقیه خصوصیات و بعد اون رو به کمپوننتها اضافه کنیم و هر وقت خواستیم از اون استفاده کنیم. که فکر کنم باید برم سراغ کمپوننت نویسی.

  11. #11
    برای کامپوننتها میتونید از Template های دلفی هم استفاده کنید،
    به این صورت که کامپوننت یا کامپوننتهایی رو که لازم داری رو روی یه فرم بذار ، ویژگیهای مورد نظرت
    رو تنظیم کن و اونها رو انتخاب کن و از منوی Component گزینه Create Component Template رو
    انتخاب کن. نام کامپوننت و پلتی رو که میخوای اونجا قرار بگیره رو میدی و از این به بعد میتونی
    از اون خیلی راحت استفاده کنی.

  12. #12
    کاربر تازه وارد آواتار ms1024
    تاریخ عضویت
    خرداد 1384
    محل زندگی
    شیراز
    پست
    80
    جالبه، حتی اگه کدی هم توی یکی از رویدادهای اون کمپوننت نوشته باشی ذخیره میشه

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •