PDA

View Full Version : ابزار استفاده شده در این برنامه؟



User SA
پنج شنبه 23 اردیبهشت 1395, 09:00 صبح
سلام به همه دوستان عزیزم
1-من چند روز پیش یه نرم افزاری دیدم که از یک گرید با امکانات خوبی استفاده کرده بود
عکسشو میذارم ببینم کسی از دوستان میتونه راهنمایی کنه اسم این چیه؟ یا چجوری باید دنبالش بگردم؟
همونطور که میبینید این امکان و داره که کاربر به صورت دستی هرکدوم از ستون ها رو نمیخواد حذف کنه یا اضافه کنه
و میتونه با کلید روی سرستون جدول رو به ترتیب همون ستون سورت کنه (برعکس هم سورت میشه a-z یا z-a)
و جمع ستون های عددی رو هم میزنه و امکان اینم داره که کاربر چند رکورد مختلف رو (نا منظم، نه پشت سر هم) انتخاب کنه

2-سوال بعدی اینکه چطوری میتونیم امکانی مثل عکس دوم داشته باشیم؟
با کیک روی یک گزینه داخل برنامه، این صفحه باز میشه و پشتیبان ها از طریق team viewer متصل میشن و کارشون و انجام میدن

vbhamed
پنج شنبه 23 اردیبهشت 1395, 09:28 صبح
سلام
کامپوننت اولی کاملا مشابه vsFlexGrid هستش و منو رو هم خودتون می‌تونید طراحی کنید و با توجه به گزینه انتخاب شده ستونی رو حذف کنید یا نمایش بدید (در حالت ساده با 0 کردن عرض ستون اون ستون حذف میشه)
برنامه دومی همون TeamViewer نسخه Customer Version هستش که روی سایت خودش هست ولی برای شخصی سازی و گذاشتن لوگو باید اون رو بخرید

User SA
پنج شنبه 23 اردیبهشت 1395, 10:12 صبح
سلام vbhamed عزیز
ممنونم از پاسخگویی شما
بله درسته شبیه به flex هست
اما در flex اگر خاصیت datamode روی 1 تنظیم شود امکان sort از بین خواهد رفت
ضمن اینکه ردیف زیر جدول که مقادیر جمع شده را نمایش میدهد هم موجود نیست
علاوه اینکه امکان چک لیست کردن هم موجود نیست

vbhamed
پنج شنبه 23 اردیبهشت 1395, 15:42 عصر
سلام

همه این چیزهایی که گفتید با flex قابل انجامه ولی یه مقدار برنامه نویسی هم نیازه

وقتی روی سطر اول ستون دلخواه کلیک شد شما می‌تونید این رویداد رو دریافت کنید و خودتون دستور Sql کنترل دیتا رو تنظیم کنید که بر اساس اون ستون مرتب سازی انجام بده
در رویداد Click، خاصیت MouseRow و MouseCol کنترل Flex رو بخونید و با توجه به اون تصمیم بگیرید بر چه اساسی مرتب سازی کنید (این دو خاصیت سطر و ستونی که ماوس روی اون کلیک کرده حتی اگر جزء سطر و ستونهای Fix شده هم باشن برمی‌گردونن)

ردیف آخر رو هم میشه با یک فلکس یک سطری دیگه دقیقا زیر فلکس اصلی شبیه سازی کرد هر چند خیلی هم نیاز نیست چون معمولا چند تا ستون جمع زده میشن نه همه ستونها بنابراین استفاده از Label برای اینکار بهتر هم هست (برای محاسبه هم تابع Sum از توابع Sql)

منظور از چک کردن لیست رو دقیقا متوجه نشدم
اگر منظورتون انتخاب یک سطر با تیک زدن اونه که میشه نوع دیتای یک ستون رو از نوع Boolean در نظر گرفت تا به صورت چک باکس نمایش داده بشه مثل نمونه زیر برای ستون سوم
VSFlexGrid1.ColDataType(2) = flexDTBoolean

اگر هم منظورتون انتخاب چند سطر با همه میشه خاصیت SelectionMode رو روی گزینه چهارم یعنی flexSelectionListBox گذاشت با بشه با کلید کنترل و ماوس چند سطر رو همزمان انتخاب کرد

isaac23
پنج شنبه 23 اردیبهشت 1395, 18:18 عصر
منم به کمک آقا حامد تموم این چیزهای که گفتید رو تو برنامم اعمالم کردم و هیچ مشکلی نداره... میشه هر کاری رو باهاش کرد .