ورود

View Full Version : نظر در مورد این Component ها



یوسف زالی
یک شنبه 26 آذر 1391, 17:29 عصر
سلام.
نمی دونم اصولا چنین کاری درست هست یا نه.
دوستان لطفا در مورد این افزونه ها که نمونه برنامش رو می گذارم یه نظر بدن.
البته فعلا این افزونه قابل انتقال به غیر نیست!
لطفا در مورد UI هم نظر بدین.

یوسف زالی
چهارشنبه 29 آذر 1391, 02:41 صبح
یعنی از این 67 نفر کسی نظری نداره؟
رهاش کنم؟
واقعا ممنون.

mohsen24000
چهارشنبه 29 آذر 1391, 06:34 صبح
یعنی از این 67 نفر کسی نظری نداره؟
رهاش کنم؟
واقعا ممنون.
گفتی نظر! خب می دونید که ماشاءالله عین 67نفری که گفتید صاحب نظرند و نظرات بعضا بسیار متفاوت، که شاید راه گشای کار شما نباشه.
من شخصا از این دست کارها رو تشویق می کنم ولی با این همه تنوع کامپوننت از این دست خیلی نه. فقط جنبه آموزشی اون می تونه مد نظر باشه، و الا برای توسعه شاید نشه روش حساب کرد.
به هر حال موفق باشید.

Felony
چهارشنبه 29 آذر 1391, 06:46 صبح
من نظرم رو قبلا بهتون داده بودم ولی باز اینجا مینویسم ، هنوز هم روی حرفم هستم و UI رو مناسب یک کامپوننت حرفه ای که بشه تو برنامه ها ازش استفاده کرد نمیبینم .

برای اینکه این کامپوننت تبدیل به یک ابزار روتین برای برنامه نویس ها بشه باید قابلیت خاصی ارئه کنه که اون رو از باقی کامپوننت ها متمایز کنه ، مثلا داشتن چند تا Theme ، یا قابلیت اتصال به فیلد Date Time پایگاه داده ، یا قابلیت Sync با Time Server ها مثل time.windows.com و ...

برای UI میشه از کامپوننت های استاندارد اشیاء رو به ارث برد ( مثلا Panel ) تا با اعمال Style هایی مثل Style های استاندارد دلفی یا Alpha Controls و ... کامپوننت شما هم مثل مابقی اجزا فرم تغییر قیافه بده که در این صورت با توجه به شلوغ بودن این قبیل کامپوننت ها خیلی باید تو طراحیش دقت کنید تا Style های استفاده شده باعث به هم ریختگی و رنجش کاربر نشن ، مثلا میشه از یک پنل برای کل کامپوننت و برای روزها از Button های کوچیک که کنار هم چیده شدن استفاده کرد ( این ها ساده ترین کامپوننت های پایه بودن ، میشه دنبال کامپوننت های بهتری هم برای ارث بری گشت ) .

موفق باشید .

یوسف زالی
یک شنبه 03 دی 1391, 17:08 عصر
خوب قرار نیست همه چیز رو آماده استفاده کنیم.
اینها برای موارد خاصی بهینه شده اند. مثلا شخصا DateEdit بدون باگ ندیدم که بتونه با اطمینان همه تاریخ ها رو درست بده.
شخصا کشو ندیدم که هنگام کار باهاش مشکل نداشته باشم. حتی از یه سایت روسی هم چندتا چیز گرفتم همه مشکل داشتند.
اینها هم که همین جوری نمی مونه. قراره با نظرات شما بهتر بشه.
در مورد شلوغی حق دارید. راه بهتری به نظرم نرسید. خیلی یهویی شد.
البته اسکین هم مطلب کم مهمی نیست اما به درد من نمی خوره. تمام اون ها هم از مشتقات همون چیزهایی هست که اسکین رو می فهمن. بنابراین اینها هم اسکین قبول می کنند.
حالا شما بفرما منظورت از حرفه ای تر چیه؟
شاید این طور بهتر باشه که چند تا متدش رو هم بذارم.



NumEdit:
ValueType {vtCanBeReal, vtCanNotBeReal}
SignType {stCanBeNegative, stCanNotBeNegative}
Value {Extended}

TimeEdit:
ValueInIntegerFormat {like 120134}
ValueInStringFormat {like '120134'}
SetToCurrentTime
ValueInColonStringFormat {like '12:01:34'}

DateEdit:
StandardValue {TDate}
Day
Month
Year
SolarDay
SolarMonth
SolarYear
GregorianDay
GregorianMonth
GregorianYear
ValueInIntegerFormat
ValueInStringFormat
SolarValueInIntegerFormat
SolarValueInStringFormat
GregorianValueInIntegerFormat
GregorianValueInStringFormat
SetToCurrentDate
SetToFirstDayOfCurrentYear
SetToFirstDayOfYear
SetToLastDayOfYear
SetToLastDayOfCurrentYear
MoveDate {moves N day from current date}
SolarMonthName
GregorianMonthName
SolarFullName
GregorianFullName
DayOfWeek
SolarDayOfWeekName
GregorianDayOfWeekName
DateBase {dbSolar, dbGregorian}
ValueInSlashStringFormat
SolarValueInSlashStringFormat {like '1391/01/23'}
GregorianValueInSlashStringFormat
ValueWhenInvalidInputInSlashStringFormat
OnDateBaseChange {event}

Calendar:
SolarSelectedDayInIntegerFormat
SolarSelectedDayInStringFormat
SolarSelectedDayInSlashStringFormat
GregorianSelectedDayInIntegerFormat
GregorianSelectedDayInStringFormat
GregorianSelectedDayInSlashStringFormat
DateBase
OnDateBaseChange

PictureFrame:
DoMinimal {convert picture to JPEG format with Quality}

Drawer
AlignHandle {haTop, haBottom, haLeft, haRight}
BaseOpenLength {size of control when is open}
HandleThickness
Animate {animate or not}
HandleColor
EnabledOnManualExpand {allow expand by mouse or not}
CollapseWhenExit {if leave control, it collapse or not}
AnimationFrameDelay
IsCollapsed
OnBeforeExpand
OnBeforeCollapse
OnAfterExpand
OnAfterCollapse
Collapse
Expand
IsCollapsing
IsExpanding


یکم طولانی شد!
ممنون از نظر شما.

یوسف زالی
سه شنبه 05 دی 1391, 11:16 صبح
عزیزم نگاه کردم که رفتم نوشتم.
به هر حال ممنون.
اشکال از من بوده.

Felony
سه شنبه 05 دی 1391, 11:24 صبح
من متدها رو بررسی کردم ، چیزهای خوبی توشون دیده میشد ، اگر واقعا تصمیم به توسعه این پکیج داری روی اون قابلیت هایی که گفتم هم کار کن ( مثلا قابلیت Sync با TimeServer ها یا تبدیل اون ها به کامپوننت های DB-Aware ) ، در آخر بهتر میبینم بعد از اضافه کردن اون موارد کامپوننت رو در اختیار تعدادی از دوستان که میشناسیشون قرار بدید تا بررسی بشه ، توی کار خیلی از مشکلات خودشو نشون میده و ایده هایی به ذهن کاربر میرسه .

موفق باشی .

یوسف زالی
سه شنبه 05 دی 1391, 13:01 عصر
همین طوره.
با Gold هم صحبت کردم قرار شد یک نمونه بذارم تا بررسی کنن.
ممنون.