View Full Version : سوال: عدم نمایش شماره سطرهای FlexGrid در حالتی که خاصیت ScrollBars آن مخفی یا غیر فعال می باشد
eb_1345
شنبه 03 شهریور 1403, 11:31 صبح
سلام !
وقت بخیر!
در فایل ضمیمه از کامپوننت 8 VSFlxGrid در فرم استفاده شده . مشکل اینجاست که با اسکرول کردن موس( چرخواندن غلتک وسط موس) در زمانیکه خاصیت ScrollBars در حالت None باشد شماره سطرها نمایش داده میشوند ولی وقتی این خاصیت در حالت Vertical قرار می گیرد نمایش شماره سطرها صورت نمی گیرد.
جالب است در کامپوننت MSFlexGrid در هر دو حالت شماره سطرها نمایش داده میشود.
ضمناً علت استفاده از کامپوننت 8 VSFlxGrid امکانات بیشتر آن نسبت به MSFlexGrid می باشد.
mehdi_fiz
شنبه 03 شهریور 1403, 23:46 عصر
با سلام و احترام من با این نسخه اکتیوکس امتحان کردم مشکل نداره
eb_1345
یک شنبه 04 شهریور 1403, 06:32 صبح
با سلام و احترام من با این نسخه اکتیوکس امتحان کردم مشکل نداره
سلام جناب فیض!
آیا نمونه رو در حالتی که اسکرول بار (ScrollBars) فعال میباشه امتحان کردین ؟
لطفا در رویداد Form_Load خاصیت VSFlxGrid1.ScrollBarsرو مساوی 2 یا 3 قرار بدین بعد موس رو بر روی کنترل FlexGrid قرار بدین و اون رو به سمت بالا و پائین اسکرول نمائین !
در نمونه ضمیمه پست 1 VSFlxGrid1.ScrollBars مساوی صفر قرارداده ام که در این حالت اسکرول بار عمودی و افقی پنهان می باشند در این حالت با اسکرول موس بر روی فرم یا کنترل FlexGrid شماره سطرها در کپشن لیبل Label2 نمایش داده میشه ولی اگه VSFlxGrid1.ScrollBars رو مساوی 2 یا 3 قرار بدهی مشاهده می کنی که اسکرول بار ظاهر میشه ولی در این حالت با اسکرول نمودن موس بر روی FlexGrid شماره سطرها نمایش داده نمیشه .
اسکرول حتما بر روی FlexGrid باید انجام بشه
البته بنده در عنوان تاپیک اشتباها بجای فعال مخفی یا غیر فعال رو تایپ کرده ام که متاسفانه امکان ویرایش عنوان تاپیک هم وجود نداره
با تشکر
mehdi_fiz
یک شنبه 04 شهریور 1403, 13:53 عصر
با سلام و احترام
کد شما که در رویداد Form_MouseWheel نوشته بودین و انتقال دادم به VSFlxGrid1_BeforeScroll و داره شماره سطر و نشون میده فقط فکر کنم باید اصلاحاتی انجام بدید که عدد صحیح نمایش داده بشه
eb_1345
دوشنبه 05 شهریور 1403, 08:21 صبح
با سلام و احترام
کد شما که در رویداد Form_MouseWheel نوشته بودین و انتقال دادم به VSFlxGrid1_BeforeScroll و داره شماره سطر و نشون میده فقط فکر کنم باید اصلاحاتی انجام بدید که عدد صحیح نمایش داده بشه
ممنون جناب فیض
ان شاءالله کدها رو بررسی می کنم
eb_1345
دوشنبه 26 شهریور 1403, 14:03 عصر
متأسفانه scroll bars کنترل VSFlexGrid8 در حالتی که از ابزار Codejock.SkinFramework برای تغییر پوسته فرم ها استفاده میشه غیر فعال میشه . فعلاً که موفق نشده ام راه حلی برای رفع این مشکل پیدا کنم
eb_1345
سه شنبه 27 شهریور 1403, 22:40 عصر
متأسفانه scroll bars کنترل VSFlexGrid8 در حالتی که از ابزار Codejock.SkinFramework برای تغییر پوسته فرم ها استفاده میشه غیر فعال میشه . فعلاً که موفق نشده ام راه حلی برای رفع این مشکل پیدا کنم
خوشبختانه راه حلی برای رفع مشکل پیدا کردم
یک کپی از کنترل VSFlexGrid8 رو در حالت خالی و در اندازه کوچک بصورت مخفی بر روی فرم اصلی قرار دادم
همین
mazoolagh
پنج شنبه 29 شهریور 1403, 14:33 عصر
خوشبختانه راه حلی برای رفع مشکل پیدا کردم
یک کپی از کنترل VSFlexGrid8 رو در حالت خالی و در اندازه کوچک بصورت مخفی بر روی فرم اصلی قرار دادم
همین
سلام و روز خوش
من اصلا نه با این گرید و نه با اون ابزار اسکین آشنایی ندارم،
ولی اینجا رو میخوندم ببینم عاقبتش چی میشه.
همیشه این راه حل های ابتکاری و طرز فکر خارج از چارچوب شما تحسین برانگیز و جالب بوده،
اما این یکی دیگه رودست قبلیا بود!
eb_1345
پنج شنبه 29 شهریور 1403, 15:28 عصر
سلام و روز خوش
من اصلا نه با این گرید و نه با اون ابزار اسکین آشنایی ندارم،
ولی اینجا رو میخوندم ببینم عاقبتش چی میشه.
همیشه این راه حل های ابتکاری و طرز فکر خارج از چارچوب شما تحسین برانگیز و جالب بوده،
اما این یکی دیگه رودست قبلیا بود!
سلام جناب مازولاق عزیز !
این نظر لطف شما رو میرسونه
راستش با این قضیه چند روزی سرو کله زدم ، حتی این موضوع رو در سایت Codejock مطرح کردم ولی در اونجا هم راه حل خاصی ارائه نشد .تا این خودم به این نتیجه رسیدم که همونطور که وقتی ابزار اسکین در فرم اصلی قرار میگیره پوسته هر فرم و پنجره ای که از طریق فرم اصلی باز میشه تغییر می کنه پس به تبع هر کنترلی که بر روی فرم اصلی قرار میگیره قاعدتاً تغییر پوسته بر روی اون کنترل هم باید اعمال بشه پس در نتیجه اگه همون کنترل بر روی فرم های دیگه هم که از طریق فرم اصلی باز میشه وجود داشته باشه تغییر پوسته نیز بر روی اون هم اعمال میشه . با این احتمال اومدم یک کنترل VSFlexGrid8 رو بر روی فرم اصلی که قبلاً قرار نداشت قرار دادم و خاصیت Visibel اون رو در حالت No قرار دادم که دیده نشه و خوشبختانه عملاً متوجه شدم که حدسی که زدم درست از آب درومد.
eb_1345
جمعه 30 شهریور 1403, 06:01 صبح
البته ناگفته نمونه که اسکین بر روی کنترل هائی همچون لیست باکس , لیست ویو , تکست باکس که دارای خاصیت ScrollBars هستن بدون قرارگیری اونها در فرم اصلی یا همون فرمی که ابزار اسکین بر روی قرار دارد براحتی اعمال میشه و ظاهرا فقط کنترل های MSFlexGrid و VSFlexGrid از این قاعده مسنثنی هستن
eb_1345
جمعه 30 شهریور 1403, 12:32 عصر
دوستان گرامی عنایت داشته باشن که بر اساس تجربه ای که شخصاً کسب کرده ام متوجه عدم سازگاری و کاربردی نبودن اکتیوایکس Codejock.SkinFramework در آفیس های بالاتر از 2010 شده ام . در مورد علتش هم خیلی کنجکاوی نکرده ام چون برنامه حسابداری ای که این اکتیوایکس رو در اون بکار برده ام بدلایلی صرفاً تحت اکسس 2010 اجرا میشه
atf1379
چهارشنبه 04 مهر 1403, 19:29 عصر
چون برنامه حسابداری ای که این اکتیوایکس رو در اون بکار برده ام بدلایلی صرفاً تحت اکسس 2010 اجرا میشه
سلام جناب آقای بهرامی !
وقت بخیر!
با توجه به اینکه الآن بیشتر از نسخه های جدیدتر آفیس استفاده میشود و نسخه 2010 نسبت به نسخه های بالاتر تقریباً قدیمی محسوب میشود آیا برنامه شما که صرفاً با اکسس 2010 اجرا میشود و برای اجرای آن حتماً آفیس 2010 هم باید نصب شود با این وجود نصب نسخه پائین تر بر روی سیستمی که قبلاً نسخه بالاتر بر روی آن نصب شده مشکلی ایجاد نمی کند ؟
با تشکر
eb_1345
پنج شنبه 05 مهر 1403, 12:45 عصر
سلام جناب آقای بهرامی !
وقت بخیر!
با توجه به اینکه الآن بیشتر از نسخه های جدیدتر آفیس استفاده میشود و نسخه 2010 نسبت به نسخه های بالاتر تقریباً قدیمی محسوب میشود آیا برنامه شما که صرفاً با اکسس 2010 اجرا میشود و برای اجرای آن حتماً آفیس 2010 هم باید نصب شود با این وجود نصب نسخه پائین تر بر روی سیستمی که قبلاً نسخه بالاتر بر روی آن نصب شده مشکلی ایجاد نمی کند ؟
با تشکر
سلام
برای درک بهتر و شفاف تر مطالب این پست از شما میخوام ابتدا تصاویر ضمیمه رو مشاهده بفرمائین!
و اما ...
فایل نصبی برنامه در دو نسخه :
1 - نسخه نصبی همراه با نصب اکسس 2010
2- نسخه نصبی بدون نصب اکسس 2010
باید عرض کنم که در نسخه نصبی همراه با نصب اکسس 2010 ، برنامه همراه با اکسس 2010 (32 بیتی) قابل نصب شدن می باشد ، به عبارتی روشنتر در این نسخه جدای از هر ورژن آفیسی که قبلاً بر روی سیستم نصب شده باشه اعم از آفیس 2010 ، در صورت تائید اکسس 2010 به تنهائی و مستقل از آفیس های دیگه قابل نصب شدن میباشه
در این نسخه حجم فایل اکسس 2010 در حدود MG270 میباشه که این حجم حدود 1/4 آفیس 2010 میباشه
فایل اکسس 2010 بواسطه 32 بیتی بودن اون قابل نصب بر روی سیستم های 32 بیتی و 64 بیتی می باشه
نسخه نصبی بدون نصب اکسس 2010 هم برای حالتیست که آفیس 2010 بر روی سیستم نصب شده باشه که در این حالت دیگه نیازی به نصب اکسس 2010 نمی باشه . البته همونطور که عرض کردم نصب اکسس 2010 در کنار آفیس 2010 مشکل خاصی رو ایجاد نمی کنه . البته اگه محل نصب هر دو یکی باشه فایل اونها در پوشه آفیس 2010 قرار می گیرن.
فکر کنم با این توضیحات ابهام شما کاملاً برطرف شده باشه
eb_1345
پنج شنبه 05 مهر 1403, 12:46 عصر
تصاویر دیگه ....
eb_1345
پنج شنبه 05 مهر 1403, 12:51 عصر
ضمناً چنانچه بر روی سیستم از قبل هیچ آفیسی نصب نشده باشه با نصب نسخه برنامه همراه با اکسس 2010 ، برنامه بخوبی و بدون هیچ مشکلی اجرا میشه . و اطلاعات قابل ارسال به اکسل هم می باشه.
mazoolagh
شنبه 07 مهر 1403, 11:21 صبح
سلام و روز خوش
ممنون بخاطر توضیحات دقیق و کامل و ابهام زدا
atf1379
یک شنبه 08 مهر 1403, 15:58 عصر
سلام
برای درک بهتر و شفاف تر مطالب این پست از شما میخوام ابتدا تصاویر ضمیمه رو مشاهده بفرمائین!
و اما ...
فایل نصبی برنامه در دو نسخه :
1 - نسخه نصبی همراه با نصب اکسس 2010
2- نسخه نصبی بدون نصب اکسس 2010
باید عرض کنم که در نسخه نصبی همراه با نصب اکسس 2010 ، برنامه همراه با اکسس 2010 (32 بیتی) قابل نصب شدن می باشد ، به عبارتی روشنتر در این نسخه جدای از هر ورژن آفیسی که قبلاً بر روی سیستم نصب شده باشه اعم از آفیس 2010 ، در صورت تائید اکسس 2010 به تنهائی و مستقل از آفیس های دیگه قابل نصب شدن میباشه
در این نسخه حجم فایل اکسس 2010 در حدود MG270 میباشه که این حجم حدود 1/4 آفیس 2010 میباشه
فایل اکسس 2010 بواسطه 32 بیتی بودن اون قابل نصب بر روی سیستم های 32 بیتی و 64 بیتی می باشه
نسخه نصبی بدون نصب اکسس 2010 هم برای حالتیست که آفیس 2010 بر روی سیستم نصب شده باشه که در این حالت دیگه نیازی به نصب اکسس 2010 نمی باشه . البته همونطور که عرض کردم نصب اکسس 2010 در کنار آفیس 2010 مشکل خاصی رو ایجاد نمی کنه . البته اگه محل نصب هر دو یکی باشه فایل اونها در پوشه آفیس 2010 قرار می گیرن.
فکر کنم با این توضیحات ابهام شما کاملاً برطرف شده باشه
بسیار عالی:تشویق::تشویق::تشویق:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.