ورود

نسخه کامل مشاهده نسخه کامل : مخفی کردن فرم



ffff13209
06-08-2007, 08:19
چه طور می تونیم در دلفی کاری کنیم که خود فرم مخفی بشه ولی اجزای روی فرم دیده بشن

مرد مباح
06-08-2007, 10:20
یکمی بیشتر توضیح بده.
میخوای برنامه یه صورت رزیدنت کار کنه ویا اینکه ترنسپرنت بشه ؟؟

ffff13209
06-08-2007, 11:01
ببین ، نمی دونم تا حالادیدی یا نه
بعضی نرم افزارا قبل از باز شدن صفحه اولشون در صفحه ای که فرم نداره یه چیزی می نویسن مثلا بسم ا.. من می خوام یه کاری شبیه این بکنم
نمی دونم متوجه شدی یا نه؟؟

NoneForce
06-08-2007, 11:33
سلام
هر چيزي كه روي صفحه نمايش داده ميشود در واقع روي يك فرم قرار دارد(مگر اينكه روي Canvas ميزكار ويندوز چيزي بنويسد) اگر فرم نداشته باشند كه كنترلها ميريزند روي Desktop!
چيزي كه شما دنبال آن هستيد Splash است.
اين صفحه را ببينيد :

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

ffff13209
06-08-2007, 11:53
سلام
هر چيزي كه روي صفحه نمايش داده ميشود در واقع روي يك فرم قرار دارد(مگر اينكه روي Canvas ميزكار ويندوز چيزي بنويسد) اگر فرم نداشته باشند كه كنترلها ميريزند روي Desktop!
چيزي كه شما دنبال آن هستيد Splash است.
اين صفحه را ببينيد :

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

دوست عزیز در این حالت بازم خود فرم نمایش داده می شه
ببین من منظورم این نیس که فرم نباشه، منظورم اینه که نشون داده نشه
یعنی نوار عنوان و این چیزا نباشه یعنی مثل این که رو دسکتاپ یک متنی رو بنویسیم

NoneForce
06-08-2007, 11:58
دوست عزیز در این حالت بازم خود فرم نمایش داده می شه
ببین من منظورم این نیس که فرم نباشه، منظورم اینه که نشون داده نشه
یعنی نوار عنوان و این چیزا نباشه یعنی مثل این که رو دسکتاپ یک متنی رو بنویسیم

سلام


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

soldier
06-08-2007, 12:02
منظورت رو گرفتم. من تا حالا همچین کاری کردم.

یعنی هیچ چیز پشت دکمه ها و ... نباشه. اگر منظورت اینه بگو تا کد بهت بدم.

ffff13209
06-08-2007, 12:07
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید[/quote]

تا اینجاش ممنون حالا رنگش چی؟؟

ffff13209
06-08-2007, 12:29
بابا یعنی انقدر بد توضیح دادم
اگر با Alphabend کار کرده باشین می بینید که همه عناصر فرم رو با هم محو می کنه ولی من می خوام اجزا فرم بمونن و خود فرم به تنهایی محو شه

F A R H A D
06-08-2007, 14:15
بابا یعنی انقدر بد توضیح دادم
اگر با Alphabend کار کرده باشین می بینید که همه عناصر فرم رو با هم محو می کنه ولی من می خوام اجزا فرم بمونن و خود فرم به تنهایی محو شه

سلام
اینو توی formcreate بنویس. اینجا از formcreate و اسم رنگ استفاده شده. میتونی مستقیما در قسمت خصوصیات فرم مقادیر عددی یا رنگ دلخواه رو هم بدی.



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

موفق باشی

ffff13209
06-08-2007, 14:28
farhad-g1 خیلی خیلی ممنون
بالاخره درس شد.
خیلی لطف کردی
البته اینایی که گفتی به علاوه کدی کهnoneforce گفتن

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

ffff13209
06-08-2007, 14:29
منظورت رو گرفتم. من تا حالا همچین کاری کردم.

یعنی هیچ چیز پشت دکمه ها و ... نباشه. اگر منظورت اینه بگو تا کد بهت بدم.

درسته منظورم همینه
اگه شمام کد دیگه دارین ممنون می شم بدین

ffff13209
06-08-2007, 14:35
پروژه من چندتا فرم داره ، حالا که فرم اول رو محو کردم نمی دونم چرا فرم دو رو پشت اون باز کرده

soldier
06-08-2007, 17:16
سلام

خاصیت Visible فرم های دیگه رو False کن.

یک کمپننت برای اینکار داشتم. میگردم پیدا کردم میزارم...

موفق باشی

ffff13209
06-08-2007, 18:10
سلام

خاصیت Visible فرم های دیگه رو False کن.

یک کمپننت برای اینکار داشتم. میگردم پیدا کردم میزارم...

موفق باشی
وقتی این کار رو می کنم ، یک پیغام خطا می ده از فرم 2
و برنامه اجرا نمیشه

F A R H A D
06-08-2007, 19:41
پروژه من چندتا فرم داره ، حالا که فرم اول رو محو کردم نمی دونم چرا فرم دو رو پشت اون باز کرده

این مشکلی که شما میگی ندیدم تا حالا، تست هم کردم ولی اینجوری نشد.
form.showmodal رو امتحان کن.

ffff13209
07-08-2007, 08:15
این مشکلی که شما میگی ندیدم تا حالا، تست هم کردم ولی اینجوری نشد.
form.showmodal رو امتحان کن.
درس می گی من جای دیگه امتحان کردم هیچ مشکلی نداشت، مشکل از برنامه خودمه
آخه سنگین شده و شلوغ (یکم)
باید بگردم ببینم مشکل از کجاشه!!!!!!!
خیلی ممنون از شما

ffff13209
09-08-2007, 08:07
مشکل حل شد ، نمی دونم چه ربطی داره ولی دستوراتی روکه تو on creat بود رو بردم تو on show بعد درس شد
از همه ممنون

saeedjaihoni
25-08-2007, 02:08
این کد را امتحان کن

Form1.BorderStyle:=bsNone;
Form1.Color:=clBlack;
Form1.TransparentColorValue:=clBlack;
Form1.TransparentColor:=True;

YBB
25-08-2007, 06:21
کد بالا به هر چی که رنگش سیاه (clBlack) باشه گیر میده و نشونش نمیده.

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


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

مثلا اگر توی فرم منوی اصلی باشه و نخواهی که عنوان فرم نشون داده بشه تابع فوق رو اینجوری فراخونی کن:

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

Arash_XL7710i_207
25-08-2007, 06:38
فکر کنم منظور شما يه فرم شيشه اي باشه درسته؟؟
اگه منظورت رو درست فهميده باشم!

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

Arash_XL7710i_207
25-08-2007, 06:48
البته اگه من منظورت رو درست فهميده باشم اين کدش هست:
مثلا يه ليبل بزار رو فرم و وقتي پروژه رو اجرا کردي ميبيني ليبل نشون داده ميشه اما خود فرم نه!!!

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

Arash_XL7710i_207
25-08-2007, 06:49
آخ آخ ببخشيد دوتا شد

ffff13209
12-09-2007, 15:33
با تشکر از همه دوستان
همه راه حل ها جالب بود
اون چیزی که مسلمه اینه که تو برنامه نویسی یک کار رو از چند راه می شه کرد
(شرمنده دیر شد دو هفته بود آن نشدم)