تور لحظه آخری
امروز : سه شنبه ، 29 آبان 1403    احادیث و روایات:  پیامبر اکرم (ص):هيچ جلسه قرآنى براى تلاوت و درس در خانه‏اى از خانه‏هاى خدا برقرار نشد، مگر اين ...
سرگرمی سبک زندگی سینما و تلویزیون فرهنگ و هنر پزشکی و سلامت اجتماع و خانواده تصویری دین و اندیشه ورزش اقتصادی سیاسی حوادث علم و فناوری سایتهای دانلود گوناگون شرکت ها

تبلیغات

تبلیغات متنی

صرافی ارکی چنج

صرافی rkchange

سایبان ماشین

دزدگیر منزل

تشریفات روناک

اجاره سند در شیراز

قیمت فنس

armanekasbokar

armanetejarat

صندوق تضمین

Future Innovate Tech

پی جو مشاغل برتر شیراز

لوله بازکنی تهران

آراد برندینگ

خرید یخچال خارجی

موسسه خیریه

واردات از چین

حمية السكري النوع الثاني

ناب مووی

دانلود فیلم

بانک کتاب

دریافت دیه موتورسیکلت از بیمه

طراحی سایت تهران سایت

irspeedy

درج اگهی ویژه

تعمیرات مک بوک

دانلود فیلم هندی

قیمت فرش

درب فریم لس

زانوبند زاپیامکس

روغن بهران بردبار ۳۲۰

قیمت سرور اچ پی

خرید بلیط هواپیما

بلیط اتوبوس پایانه

قیمت سرور dl380 g10

تعمیرات پکیج کرج

لیست قیمت گوشی شیائومی

خرید فالوور

بهترین وکیل کرج

بهترین وکیل تهران

خرید اکانت تریدینگ ویو

خرید از چین

خرید از چین

تجهیزات کافی شاپ

نگهداری از سالمند شبانه روزی در منزل

بی متال زیمنس

ساختمان پزشکان

ویزای چک

محصولات فوراور

خرید سرور اچ پی ماهان شبکه

دوربین سیمکارتی چرخشی

همکاری آی نو و گزینه دو

کاشت ابرو طبیعی و‌ سریع

الک آزمایشگاهی

الک آزمایشگاهی

خرید سرور مجازی

قیمت بالابر هیدرولیکی

قیمت بالابر هیدرولیکی

قیمت بالابر هیدرولیکی

لوله و اتصالات آذین

قرص گلوریا

نمایندگی دوو در کرج

خرید نهال سیب

 






آمار وبسایت

 تعداد کل بازدیدها : 1830889400




هواشناسی

نرخ طلا سکه و  ارز

قیمت خودرو

فال حافظ

تعبیر خواب

فال انبیاء

متن قرآن



اضافه به علاقمنديها ارسال اين مطلب به دوستان آرشيو تمام مطالب
archive  refresh

ایجاد دو فرم در دلفی


واضح آرشیو وب فارسی:سایت ریسک: View Full Version : ایجاد دو فرم در دلفی meghdad 2323-07-2006, 10:43 AMبا سلام من می خواهم در برنامه ام دو فرم داشته باشم ولی وقتی فرم 2 را ایجاد می کنم و در فرم یک می خواهم بنویسم که فرم 2 ظاهر شود پیغام خطا می دهد لطفا انجام این کار را برایم توضیح دهید NoneForce23-07-2006, 10:57 AMسلام ميشه پيغام خطا را ذكر كنيد مرد مباح23-07-2006, 12:02 PMميشه لطفا فرماني رو كه استفاده كردين هم بنويسيد؟ soldier23-07-2006, 09:01 PMسلام احتمالآ اسم فرم رو درست نمي نويسي meghdad 2324-07-2006, 05:07 PMبا عرض سلام خدمت همه دوستان ببینید من می خواستم اگر برای شما زحمتی نیست طریقه ایجاد دو فرم و استفاده از آن را برایم بنویسید مثلا در ویزوال بیسیک برای ظاهر شدن فرم دو می نوشتیم form2.show و فرم دو ظاهر می شد حالا طریقه اینکار در دلفی را برایم بنویسید ببخشید اگه من تازه کار هستم meghdad 23 MasterData24-07-2006, 06:46 PMفرم دوم رو توي فرم اول use كنيد و با متد formname.show يا formname.showmodal اون رو نمايش بدين مرد مباح24-07-2006, 06:51 PMمعمولا از ShowModalاستفاده ميشه. فرمان Show باعث ميشه كه فقط نشون داده بشه و يا كار نميكنه و يا فرم اوليه نيز فعال باقي ميمونه. soldier25-07-2006, 12:21 PMسلام این دو فرمان فرق دارند اگر خطا میده که اسم فرم رو اشتباه نوشتی اما اگر درست نوشتی یه بار خطا میده بعد اگر ok رو زدی درست میشه.اون خطا نیست بلکه می پرسه می خواهی این فرم رو به این فرم معرفی کنم؟ خوب فرمان show فقط اون فرم رو نمایش میده اما showmedal اینه که تا وقتی که فرمی رد نشده به فرم های دیگه نمی تونی بری! معمولآ برای پسور یا گذاشتن رمز و قفل استفاده میشه. hp136126-07-2006, 08:00 PMسلام سولجر عزيز يه سوالي دارم كه به موضوع اين تاپيك مربوط ميشه من براي اينكه از چند فرم استفاده كنم اين روش رو استفاده مي كنم لطفا كاركرد هاي اين دستورات رو در صورت امكان توضيح بدين و بگين كه ايا درست هست كه از اين روش استفاده بشه يا نه؟ بعد از اينكه چند فرم رو ايجاد كردم به منوي پروژه رفته و گزينه اپشن رو انتخاب مي كنم در پنجره ظاهر شده فرم اصلي ام رو از كومبو باكس انتخاب مي كنم و در قسمت زير همون هم بقيه فر م ها رو به سمت راست منتقل مي كنم ( با اين عمل فرم هاي مذكور فكر كنم در زمان اجراي برنامه ساخته نخواهند شد ) حالا هر جا كه به فرم مورد نظرم احتياج داشته باشم دستور ساخت اونو ميدم و همزمان فرم اصلي رو غير فعال مي كنم بعد از استفاده از فرم با دستور ديستروي هندل ويندو فرم رو از بين برده و فرم اصلي رو دوباره فعال ميكنم حالا توضيح بدين اين دستور ساخت و ديستروي چه كار ها مي كنه و ايا اين روش درست هست يا نه ؟ ممنون soldier26-07-2006, 08:46 PMسلام اين روش رو خودت استفاده مي كني؟ يعني به ذهنت رسيده يا اينكه كسي بهت گفته؟ اين روش استاندارد نيست. براي چي اينكارو كني.وقتي همه فرم ها رو ساختي با اين دستور show نمايش بده. از visible هم مي توني استفاده كني.كه اول فقط يه فرم مشخص باشه بعد با دستور show نمايش و با hide غير قابل نمايش كن. اگر هم با همين روشي كه گفتم مشكلي پيش اومد بگو.كه من در خدمتم. Mahmood_N26-07-2006, 08:46 PMسلام ... با اجازه از Soldier عزیز ... دوست من این روشی که شما استفاده می کنید بیشتر برای فرمهای MDI استفاده می شه ، یعنی فرمهای فرزند و والد ... مثلا برنامه فوتوشاپ نمونه اي از فرمهاي MDI هستش ( اگه توجه كرده باشيد تمام پنجره هاي آن براي ويرايش عكس در درون پنجره اصلي نمايش داده مي شوند ) ولي براي برنامه هاي معمولي بايد از همون دستورات Show يا Show Modal استفاده بشه و براي بستن فرم هم از دستور Close یا Hide ( که فرم رو پنهان می کنه ) ... موفق باشید ... soldier26-07-2006, 09:02 PMسلام من هم يه پستي دادم.گفتم توي ديد باشه. 10 حتمآ بخونيدش.از آقا محمود هم تشكر مي كنيم كه توي بحث ها شركت مي كنه meghdad 2326-07-2006, 11:53 PMبا سلام با تشكر از همه دوستان مشكل من تا اطلاع ثانوي حل شد متشكرم meghdad 23 hp136127-07-2006, 10:03 PMسلام اره اين روش به ذهنم خطور كرد چون تنها به اين روش مشكلم حل شد من وقتي از چند فرم استفاده مي كنم وقتي كه فرم دوم رو نمايش ميدم اگه مكان فرم رو با موس جابجا كنم دفعه ديگه كه دستور نمايش صادر بشه فرم در همون جاي قبلي كه با موس جابجا شده قرار ميگيره كه من اينو نميخاهم من مي خواهم كه فرم در وسط مانيتور ظاهر بشه يا كلا همون مكان اوليه يا حق Mahmood_N28-07-2006, 01:03 AMسلام اره اين روش به ذهنم خطور كرد چون تنها به اين روش مشكلم حل شد من وقتي از چند فرم استفاده مي كنم وقتي كه فرم دوم رو نمايش ميدم اگه مكان فرم رو با موس جابجا كنم دفعه ديگه كه دستور نمايش صادر بشه فرم در همون جاي قبلي كه با موس جابجا شده قرار ميگيره كه من اينو نميخاهم من مي خواهم كه فرم در وسط مانيتور ظاهر بشه يا كلا همون مكان اوليه يا حق سلام ... دوست من برای اینکه فرم خدتون رو نمایش وسط مانیتور نمایش بدید باید قبل از کد مربوط به نمایش فرم یه کد دیگه بنویسید : !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! این طوری خاصیت مکان فرمتون قبل از نمایش به وسط صفخه تغییر پیدا می کنه ... و اگه می خواید که فرمتون وسط فرم اصلی نشون داده بشه کد بالا رو به صورت زیر تغییر می دید : !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! اگه در قسمت خصوصیات فرمتون جلوی گزینه Position رو ببینید ، می تونید بقیه دستوراتش رو هم مشاهده کنید ... اگه بازم مشکلی بود بگید ... موفق باشید ... soldier28-07-2006, 12:43 PMسلام يه پروپرتي هم هست به همين اسم. فكر كنم اگر اون رو قبل از اجرا تنظيم كني ديگه احتياجي نباشه كه اين كارا رو هم بكني. Mahmood_N28-07-2006, 08:33 PMسلام ... درسته ... ، چنين پروپرتي اي هست ... كد بالا هم در واقع همون پروپرتي رو تنظيم مي كنه ... ولي اگه فقط اون رو تنظيم كني براي يك بار همون جوري نشون داده مي شه و براي اين كه هميشه وسط دسكتاپ نشون داده بشه بايد در زمان نمايش فرم اون پروپرتي رو تنظيم كني ... موفق باشيد ... مرد مباح28-07-2006, 10:15 PMدوستان. من وقتي يك بار فرم اصلي برنامه رو مخفي و ظاهر ميكنم , ديگه ديده نميشه. يعني در حالتي كه مثلا 2 تا ويندوي ديگه كه يكي مثلا Mycomputer و ديگري Calculator است اين كار رو انجام ميدم , برنامه روي اونا نمياد و زيرشون قرار ميگيره. چرا؟ و چيكار بايد بكنم؟ Mahmood_N28-07-2006, 10:25 PMسلام ... فرمتون رو از طريق Show نشون می دید یا Show Modal ؟ اگه از طریق Show Modal نشون بدید و بعد اون رو مخفی کنید نمی تونید به اون فرم اول دسترسی داشته باشید ... برای این که فرم اولتون نشون داده بشه باید فرم دوم رو ببندید ... اگه منظورتون چیز دیگه ای بود بگید شاید بتونم کمکتون کنم ... موفق باشید ... hp136128-07-2006, 10:36 PMسلام دوستان منظور من چيز ديگه اي است يه بار امتحان كنيد مي بينيد دو تا فرم بسازيد . با كليك كردن روي دكمه يك كه بر روي فرم يك قرار داره فرم دوم ظاهر ميشه و فم اول هم ديسيبل ميشه . حالا بر روي فرم دوم كليك كرده و مكان اون رو تغيير دهيد ( پنجره رو جابجا كنيد ) حالا فرم دوم رو ببنديد . فرم اول فعال ميشه . دوباره روي دكمه كليك كنيد تا فرم دوم باز ظاهر بشه . ميبينيد كه فرم در وسط مانيتور نيست بلكه در همون مكانيه كه شما دفعه پيش تغيير مكانش داديد . تمام اينا با دستور showmodel انجام دادم ببينيد براي شما هم اينطوريه يا نه در ضمن من پروپرتي پوزيشن اونو هم تغيير دادم مي بينيد كه اون كاري رو كه من كردم بهتر از اين دستوراتيه كه شما گفتيد يا حق Mahmood_N28-07-2006, 10:55 PMبازم سلام ... دوست من شما اون كاري رو كه من گفتم نكرديد ... !!! شما بايد در موقع نمايش فرم اون پروپرتي رو تنظيم كنيد ... همون طوري كه بالا براتون توضيح دادم ... من مطمئنم كه درسته ( قبل از اينكه اون پست رو بدم خودم امتحانش كردم تا مطمئن بشم ) شما اون روشي رو كه من كفتم رو انجام بديد ، حتما مي شه ... در ضمن : اون روشي كه شما استفاتده مي كنيد منطقي نيست و نبايد از اون روش استفاده كنيد ... دستور Destroy ساختار فرم رو بهم می زنه ( معنیش هم می دونید چی می شه ). یک بار دیگه امتحان کنید ... منتظر جوابتون هستم ... موفق باشید ... مرد مباح29-07-2006, 10:58 AMمن فرم اصلي برنامه رو مخفي مي كنم. نه يك فرم زير شاخه. يعني يك برنامه ديگه رو از توي برنامم اجرا ميكنم و تا زماني كه اون برنامه در حال اجراس, فرم برنامم مخفيه. بعدش كه نشونش ميدم زير همه پنجره ها مياد. در اين شرايط فقط بايد از Show استفاده كرد مرد مباح29-07-2006, 11:01 AMمن فرم اصلي برناممو مخفي ميكنم. نه يك فرم كمكي و اضافه. يك برنامه ديگه رو توي برنامم ران ميكنم و تا وقتي اون اجراس, من فرم برناممو مخفي ميكنم. وقتي نشونش ميده , پشت همه فرمهاست. soldier29-07-2006, 11:57 AMسلام مرد مباح وقتي كه مي خواهي فرم رو نشون بدي بايد بعد از نمايش فر سطح فرم رو بالا بياري. من يه مثال مي زنم! Form2.BringToFront; بعد از نمايش. اسم فرم رو هم خودت تغيير بده. راستي فقط در مورد درستور Show كار مي كنه. امتحانش كردم.100% جواب ميده. موفق باشي soldier29-07-2006, 11:59 AMسلام من امتحان كردم. اگر قبل از نمايش فرم فرم را به جاي اول تغيير دهيد مشكل حل ميشه. اگر دوست نداريد كه وسط صفحه باشه و حتمآ جاي اولش باشه.يه جاي اينكه پزيشن رو تغيير بدي Left,Top رو تغيير بده و به عددي كه دوست داري تغيير بده! توضيح بيشتر : قبل از اجرا وقتي فرم رو تنظيم كردي Left,Top رو بنويس و بگذارش قبل از اينكه فرم رو نمايش بدي. اميد وارم كه خوب متوجه شده باشي soldier29-07-2006, 06:37 PMسلام به نظر شما اين ظلم نيست. بابا يه پست بديد ببينيم چي شده؟ درست شد؟خراب شد؟ سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود




این صفحه را در گوگل محبوب کنید

[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 1686]

bt

اضافه شدن مطلب/حذف مطلب




-


گوناگون

پربازدیدترینها
طراحی وب>


صفحه اول | تمام مطالب | RSS | ارتباط با ما
1390© تمامی حقوق این سایت متعلق به سایت واضح می باشد.
این سایت در ستاد ساماندهی وزارت فرهنگ و ارشاد اسلامی ثبت شده است و پیرو قوانین جمهوری اسلامی ایران می باشد. لطفا در صورت برخورد با مطالب و صفحات خلاف قوانین در سایت آن را به ما اطلاع دهید
پایگاه خبری واضح کاری از شرکت طراحی سایت اینتن