PDA

نسخه کامل مشاهده نسخه کامل : باقي ماندن موقعيت اجسام و فرم در حالت قبل



romixery
28-10-2007, 12:42
سلام دوستان عزيزم
توي يه برنامه چند پنجره اي، موقعيت پنجره باز شده رو عوض مي كنم.
مي خوام وقتي برنامه رو دوباره باز مي كنم موقعيت پنجره به آخرين مقعيت تغيير داده شده بره.
براي مثال ببينين: شما پنجره My Computer رو به حالت Normal ميارين و اون رو به گوشه راست دسكتاپ مي برين. دفعه بعد كه My Computer رو باز ميكنيد در همون حالت نرمال و گوشه راسته. درسته؟
خوب من هم مي خوام همين كار رو انجام بدم.
البته يه كار ديگه شبيه اين رو هم مي خوام انجام بدم كه ميخواستم بعدش اون رو بپرسم ولي حالا ميگم.
همين عمل رو براي اجسام داخل فرمم هم مي خوام انجام بدم.
مثلا كاربر مياد و مكان كليد OK (براي مثال) در برنامه را عوض مي كنه. اگه دفعه بعد بخواد برنامه رو باز كنه ديگه همون مكان كاربر نيست بلكه مكانيه كه برنامه نويس برنامه رو طراحي كرده.
براي رفع اين مشكل چه كنم؟
موفق باشين
باي

Mavix
28-10-2007, 18:26
با سلام

موقعیت پنجره ات رو هنگام خروج ذخیره و هنگام شروع بازیابی کن.

romixery
28-10-2007, 18:49
با سلام

موقعیت پنجره ات رو هنگام خروج ذخیره و هنگام شروع بازیابی کن.
سلام
خودم هم اولش همين فكر رو كردم. ولي يكي ديگه از بچه ها برنامه اي نوشته بود البته با VB و موقعيت پنجره ها رو در Rigestry ذخيره كرده بود. نمي خوام اين كار رو بكنم. دنبال راه ديگه اي هستم.

Mavix
28-10-2007, 23:29
با سلام

منم فکر میکردم که اینو فکر میکنی خواستم مطمئن بشی که منم میدونم.

حالا مشکلت نوشتن تو رجیستری است؟

F A R H A D
29-10-2007, 00:02
سلام. يه راهش اينه که يه فايل متني کنار فايل اجرايي درست کني و تغييرات مد نظر رو داخل اون ذخيره کني. هر وقت برنامه اجرا ميشه از محتويات فايل متني initialize ميشه. يه چيزي مثل ini و inf در ويندوز.

afshinaghasi
29-10-2007, 00:40
سلام
یه راه راحت ترم هست اونم اینه که یه فایله مثلا access (بانک اطلاعاتی) درست کنی و توی اون ذخیره کنی این راه آسونتره بلدی که !واردی که !ایول

romixery
29-10-2007, 10:01
سلام
خوب دوستان عزيز همگي راه حل شبيه Mavix جان ارائه دادين. مثل اينكه فعلا چاره اي نيست.
مشكلي نداره. طبق گفته فرهاد جان عمل مي كنم. فكر مي كنم خوب باشه.
بازم ممنونم. اگه راه حل ديگه اي بنظرتون رسيد بگين. فعلا خودم هم دارم تحقيق مي كنم.
موفق باشين.
باي:10::11:

NoneForce
29-10-2007, 10:32
سلام
خوب دوستان عزيز همگي راه حل شبيه Mavix جان ارائه دادين. مثل اينكه فعلا چاره اي نيست.
مشكلي نداره. طبق گفته فرهاد جان عمل مي كنم. فكر مي كنم خوب باشه.
بازم ممنونم. اگه راه حل ديگه اي بنظرتون رسيد بگين. فعلا خودم هم دارم تحقيق مي كنم.
موفق باشين.
باي:10::11:

سلام
اين صفحه را ببينيد :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

روال موجود در اين صفحه اطلاعات كنترلها را در يك فايل ini ذخيره مي كند، كه مي توانيد با كمي تغيير، اطلاعات را در رجيستري ذخيره كنيد.

romixery
29-10-2007, 10:52
سلام
جوري كه اين طرفه نوشته خيلي خيلي عاليه. ولي يه مشكل بزرگ. امتحان كردم جواب نداد.
ببينم اين روال كلا موقعيت اجسام رو ذخيره مي كنه ديگه نه؟ اگه اينجوري باشه كه فوق العادس.
من روال ReadControlPlacement; رو در خاصيت OnformCreate گذاشتم. WriteControlPlacement هم در رويداد Onformclose گذاشتم. ولي كاري نكردا.
اگه ميشه يكي ديگه هم امتحان كنه و خبر بده.

NoneForce
29-10-2007, 10:57
سلام
جوري كه اين طرفه نوشته خيلي خيلي عاليه. ولي يه مشكل بزرگ. امتحان كردم جواب نداد.
ببينم اين روال كلا موقعيت اجسام رو ذخيره مي كنه ديگه نه؟ اگه اينجوري باشه كه فوق العادس.
من روال ReadControlPlacement; رو در خاصيت OnformCreate گذاشتم. WriteControlPlacement هم در رويداد Onformclose گذاشتم. ولي كاري نكردا.
اگه ميشه يكي ديگه هم امتحان كنه و خبر بده.

سلام
برنامه رو trace كنيد ببينيد كجاش مشكل داره و اجرا نميشه.

romixery
29-10-2007, 11:20
سلام
راستش اين دو روال رو به دوكليد دادم. برنامه طرف ، درست كار كرد.
فقط تنها مشكلي كه داره ايكه كه اندازه و سايز پنجره رو ذخيره نمي كنه كه خوب اونم با درست كرد يه فايل Ini ديگه قابل حله.
راستش از طريقه برنامه نويسي اين طرف خيلي خيلي خوشم اوم. هم خيلي آسون. و هم خيلي راحت.
از نانفورس جان عزيزم كه از مثله ه يه برادر برام عزيزه كمال تشكر رو دارم. خيلي كمكم كردين.
توصيه مي كنم دوستان هم اين دو روال رو ببينن. آناليز كنن و ببينن چقدر قشنگ برنامه نويسي كرده.
موفق باشين
باي:11::11:

مرد مباح
29-10-2007, 22:49
دوست عزیز.
خودت بسته به تعداد آیمتهایی که میخوای جاشون رو ذخیره کنی میتونی یه مجموعه درست کنی که برای کسی هم قابل فهم نباشه.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در این بخش n میتونه تعداد آیتمهات باشه.
بعد هم به کمک فایل میتونی این دیتا رو خیلی راحت سیو و بعدا هم ریستور کنی.
امیدوارم قابل فهم نوشته باشم.

Mahmood_N
30-10-2007, 04:01
سلام
اگه هنوز مشكلت كامل حل نشده ، ميتوني از مقاله اي كه در مورد استفاده از فايلهاي Ini توي سايت گذاشتم استفاده كني ...
آدرس پست :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

چرا امكان گذاشتم لينك توي سايت نيست ؟!!!

موفق باشيد ...