PDA

View Full Version : آیا در کنار TreeView الان Scroll وجود دارد یا نه؟



SYNDROME
دوشنبه 31 اردیبهشت 1386, 21:49 عصر
با سلام
می خواستم بدانم چگونه می توانم بفهمم که در کنار یک TreeView در زمان اجرای برنامه Scrollوجود دارد یا نه؟(True , Fale)

soroush_vs
سه شنبه 01 خرداد 1386, 14:48 عصر
ببین با چه تعداد Item این Scroll نمایان میشه این رو بزار Count اگر تعداد آی تم های Expand شده و نمایان از اون تعداد اولیه(Count) بیشتر بود یعنی Scroll نمایان شده
این راه کد نویسی زیاد داره

soroush_vs
سه شنبه 01 خرداد 1386, 14:51 عصر
از این Message هم شاید بتونی استفاده کنی
WM_VSCROLL
WM_HSCROLL

SYNDROME
پنج شنبه 03 خرداد 1386, 13:22 عصر
با سلام

از این Message هم شاید بتونی استفاده کنی
WM_VSCROLL
WM_HSCROLL
یک مثال کوچک می زنی؟:لبخندساده:

vcldeveloper
جمعه 04 خرداد 1386, 08:44 صبح
از GetScrollInfo می تونید استفاده کنید.

SYNDROME
جمعه 04 خرداد 1386, 11:38 صبح
با سلام

از GetScrollInfo می تونید استفاده کنید.
علی جون چطوری؟(نیستی)
می تونی یک مثال از طریقه استفاده از این دستور برام بزنی.
یا حق . . .

vcldeveloper
شنبه 05 خرداد 1386, 08:51 صبح
var
ScrollInfo : tagSCROLLINFO;
begin
ScrollInfo.fMask := SIF_RANGE;
if not GetScrollInfo(TreeView1.Handle,SB_VERT,ScrollInfo) then
ShowMessage('There is no vertical scrollbar');
end;

SYNDROME
شنبه 05 خرداد 1386, 20:29 عصر
با سلام



if not GetScrollInfo(TreeView1.Handle,SB_VERT,ScrollInfo) then

داش علی دستت درد نکنه.
ولی در خط بالا 4 تا پارامترمی خواهد که پارامتر چهارم از نوع LongBool می خواهد ولی نمی دونم چطور باید پاس کنم؟
با تشکر

vcldeveloper
شنبه 05 خرداد 1386, 23:56 عصر
GetScrollInfo فقط سه تا پارامتر نیاز داره. اگر تابع بتونه اطلاعات مربوط به Scroll bar را پیدا کند، مقدار True، و در غیر اینصورت، مقدار False برمیگردونه که مقادیر برگشتی از نوع LongBool هستند.
کد بالا را در دلفی 7 تست کردم، بدون مشکل کار کرد.
موفق باشید.

SYNDROME
یک شنبه 06 خرداد 1386, 14:30 عصر
با سلام

GetScrollInfo فقط سه تا پارامتر نیاز داره. اگر تابع بتونه اطلاعات مربوط به Scroll bar را پیدا کند، مقدار True، و در غیر اینصورت، مقدار False برمیگردونه که مقادیر برگشتی از نوع LongBool هستند.
کد بالا را در دلفی 7 تست کردم، بدون مشکل کار کرد.
موفق باشید.
علی جان من در دلفی 2007 دارم کار می کنم؟؟؟؟/

vcldeveloper
دوشنبه 07 خرداد 1386, 08:19 صبح
تابع بالا یک تابع API ویندوز هست. تعریفش باید در دلفی 2007 هم یکسان باشه. اگه فرق داره، لیست پارامترهای این تابع را اینجا بزارید، یا در MSDN تعداد و نوع پارامترهای این تابع را چک کنید.

SYNDROME
دوشنبه 07 خرداد 1386, 15:39 عصر
با سلام
علی آقا درست گفتی اشتباه از بنده بود.:خجالت:
ولی پارامتر SB_VERT را پاس می کنم فرقی نمی کند که Scroll عمودی باشد یا افقی در هر دو حالت جواب می دهد.
من می خوام زمانی که Scroll عمومی فعال شد بفهمم؟؟؟؟؟؟؟؟

vcldeveloper
چهارشنبه 09 خرداد 1386, 01:45 صبح
خب هر دو تا رو چک کنید (هم SB_VERT و هم SB_HORZ )

SYNDROME
چهارشنبه 09 خرداد 1386, 15:09 عصر
با سلام

خب هر دو تا رو چک کنید (هم SB_VERT و هم SB_HORZ )
هر دو تا رو چک کردم.ولی چشم یک بار دیگه رو یک سیستم دیگه چک می کنم.