PDA

View Full Version : سوال: قرار گرفتن یک فرم به صورت ثابت روی دسکتاپ ( نه روی همه برنامه ها )



weblox
سه شنبه 21 شهریور 1391, 01:14 صبح
سلام دوستان

چطور میشه یک فرم رو به صورت ثابت روی دسکتاپ نگه داشت که با دکمه Show Desktop هم پایین نره.(بچسبه به دسکتاپ)

روی برنامه های دیگه نیاد.


ممنون از شما

Parham.D
سه شنبه 21 شهریور 1391, 07:19 صبح
هر کدام از اینها که گفتید برای خودش property داره. تا زمانی که فرم، نوار عنوان داره قابل جابه جا شدن هست. یا پراپرتی FormBoarderStyle را None کنید یا باید از طریق کد نویسی برای رویداد Form_Move جلوی حرکت فرم را بگیرید. برای اینکه فرم پایین نره مقدار پراپرتی MinimizeBox فرم را False کنید. برای اینکه روی برنامه های دیگر نیاید؛ پراپرتی TopMost را false کنید.

weblox
سه شنبه 21 شهریور 1391, 11:29 صبح
هر کدام از اینها که گفتید برای خودش property داره. تا زمانی که فرم، نوار عنوان داره قابل جابه جا شدن هست. یا پراپرتی FormBoarderStyle را None کنید یا باید از طریق کد نویسی برای رویداد Form_Move جلوی حرکت فرم را بگیرید. برای اینکه فرم پایین نره مقدار پراپرتی MinimizeBox فرم را False کنید. برای اینکه روی برنامه های دیگر نیاید؛ پراپرتی TopMost را false کنید.

سلام

ممنون از شما . ولی با false کردن MinimizeBox و None کردن FormBoarderStyle باز هم فرم میره پایین.

weblox
سه شنبه 21 شهریور 1391, 15:25 عصر
دوستان نظری ندارید ؟

با تشکر

Parham.D
چهارشنبه 22 شهریور 1391, 05:22 صبح
من در یک فرم ویندوز FormBoarderStyle رو None کردم و MinimizeBox رو false. فرم پایین نرفت. یعنی دکمه برنامه در TaskBar که میزنم پایین نمیره. در Visual Studio 2010 و دانت 4 و ویندوز 7. شما چه کار میکنید که پایین میره؟

weblox
چهارشنبه 22 شهریور 1391, 16:59 عصر
من در یک فرم ویندوز FormBoarderStyle رو None کردم و MinimizeBox رو false. فرم پایین نرفت. یعنی دکمه برنامه در TaskBar که میزنم پایین نمیره. در Visual Studio 2010 و دانت 4 و ویندوز 7. شما چه کار میکنید که پایین میره؟

روی آیکون Show Desktop کلیک کنید و یا کلید پنجره(ویندوز روی صفحه کلید ) و D را بزنید پایین میره.

منظور بنده این هست که فرم روی دسکتاپ بچسبه مثل برنامه vista sidebar .

weblox
یک شنبه 26 شهریور 1391, 02:45 صبح
روی آیکون Show Desktop کلیک کنید و یا کلید پنجره(ویندوز روی صفحه کلید ) و D را بزنید پایین میره.

منظور بنده این هست که فرم روی دسکتاپ بچسبه مثل برنامه vista sidebar .

دوستان نظری ندارند؟

متاسفانه در سایت های خارجکی هم چیزی پیدا نکردم.:گیج:

crazyfull
یک شنبه 26 شهریور 1391, 03:46 صبح
چطور میشه یک فرم رو به صورت ثابت روی دسکتاپ نگه داشت که با دکمه Show Desktop هم پایین نره.(بچسبه به دسکتاپ)

با تابع ای پی آی SetParent ميتونی اين کار رو انجام بدی

weblox
سه شنبه 04 مهر 1391, 11:49 صبح
با تابع ای پی آی SetParent ميتونی اين کار رو انجام بدی

در صورت امکان بیشتر توضیح بدید. چطور باید از این تابع استفاده کرد؟

ممنونم

hadisalahi2
یک شنبه 08 بهمن 1391, 15:32 عصر
کد زیر رو توی On show قرار بده
کاری رو که میخوای انجام میده
یا حق

with Form1 do
SetWindowPos(Handle,
HWND_TOPMOST, Left, Top,Width, Height,SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);

veniz2008
شنبه 19 اسفند 1391, 21:50 عصر
سلام دوستان

چطور میشه یک فرم رو به صورت ثابت روی دسکتاپ نگه داشت که با دکمه Show Desktop هم پایین نره.(بچسبه به دسکتاپ)

روی برنامه های دیگه نیاد.


ممنون از شما
مدت زمان زیادی از آخرین پست میگذره ولی بهرحال جواب رو میذارم شاید بعدا به درد کسی خورد.
راه حلش ساده است.
خاصیت MinimizeBox رو false و خاصیت TopMost رو هم True کنید.
موفق باشید.

daneshjo90
یک شنبه 20 اسفند 1391, 00:47 صبح
کد زیر رو توی On show قرار بده
کاری رو که میخوای انجام میده

با سلام
داداش میشه در مورد کدت توضیح بدی ؟

negar.rafie
یک شنبه 20 اسفند 1391, 19:28 عصر
مدت زمان زیادی از آخرین پست میگذره ولی بهرحال جواب رو میذارم شاید بعدا به درد کسی خورد.
راه حلش ساده است.
خاصیت MinimizeBox رو false و خاصیت TopMost رو هم True کنید.
موفق باشید.
ممنون ولی عنوان تاپیک را دقت کنید
قرار گرفتن یک فرم به صورت ثابت روی دسکتاپ ( نه روی همه برنامه ها )
اگر این کار را کنیم روی همه برنامه ها قرار میگیره

veniz2008
یک شنبه 20 اسفند 1391, 21:03 عصر
ممنون ولی عنوان تاپیک را دقت کنید
قرار گرفتن یک فرم به صورت ثابت روی دسکتاپ ( نه روی همه برنامه ها )
اگر این کار را کنیم روی همه برنامه ها قرار میگیره
فکر نمیکنم چنین چیزی امکان داشته باشه چون در اینصورت top بودن فرم، نقض میشه. تاپیک زیر رو ببینید:
http://stackoverflow.com/questions/9664885/how-to-open-a-dialog-over-topmost-form-window-in-c-sharp

سعید کشاورز
یک شنبه 20 اسفند 1391, 21:49 عصر
فکر نمیکنم چنین چیزی امکان داشته باشه چون در اینصورت top بودن فرم، نقض میشه. تاپیک زیر رو ببینید:
http://stackoverflow.com/questions/9664885/how-to-open-a-dialog-over-topmost-form-window-in-c-sharp

اگه چنین امکانی وجود نداشته باشه پس چجوری Gadget های ویندوز 7 رو ساختن که با زدن دکمه ShowDesktop مخفی نمیشه؟