PDA

View Full Version : پروژه



S.Azish
شنبه 12 مهر 1382, 14:56 عصر
دوستان قسمت VB & VB.Net

با توجه به سوالاتی که اخیرآ شده من پیشنهاد میکنم که شروع به ساخت یکسری Library برای این توابع و مشکلات عمومی بکنیم. برای مثال تبدیل تاریخ شمسی به میلادی و برعکس یا توابع اتصال صحیح به Database یا اجرا کردن دستورات SQL.

از همه دوستان میخوام نظر خودشون و توابع درخواستی رو بگن و شروع به نوشتن اونا کنیم یکی برای VB و یکی هم برای VB.Net. حتی میشه توابع مهم API رو هم در اونا بگذاریم(Wrapper). بعد از انجام این کار فقط کافیه در پروژه های مختلفتون فقط این dll ها رو به پروژتون اضافه کنید و از اونا استفاده کنید. نظر شما چیه؟


پیشنهادات:

ایجاد MaskedBox با فرمت اعداد ریالی و تاریخ شمسی
توابعی کارا برای جلوه های خوب فرم و منوها مانند منوی های اکس پی و کنترلهای اکس پی
توابع تبدیل تاریخ
توابع اتصال به Database و اجرا کردن دستورات SQL
نمایش صحیح فایلهای Crystal report

sh
شنبه 12 مهر 1382, 16:03 عصر
سلام
من هم موافقم
و با کمال میل همکاری میکنم
و یکسری چیزهای لازم را می نویسم البته با اجازه سایر دوستان


یکسری دکمه های برای بانک اطلاعاتی یعنی به سمت عقب جلو حذف و اصلاح و .....
توابع تاریخو اختلاف و تبدیل
ایجاد MaskedBox با فرمت اعداد ریالی و تاریخ شمسی
توبعی کارا برای جلوه های خوب فرم و منوها مانند منوی های اکس پی و کنترلهای اکس پی
و غیره

با تشکر
شهریار

Andy
شنبه 12 مهر 1382, 17:11 عصر
سلام
من کاملا کاملا موافقم و اعلام همکاری میکنم.

mr_esmaily
یک شنبه 13 مهر 1382, 20:03 عصر
سلام
فکر خیلی خوبیه!

(سیدشریفی)
دوشنبه 14 مهر 1382, 09:04 صبح
ما که چیزی بلد نیستیم
ولی تا آنجایی که بتونم کمک خواهم کرد
در ضمن از شماها چیزهای زیادی یاد خواهم گرفت
:lol: :lol: :lol:

کم حوصله
دوشنبه 14 مهر 1382, 13:40 عصر
ما که چیزی بلد نیستیم
ولی تا آنجایی که بتونم کمک خواهم کرد
در ضمن از شماها چیزهای زیادی یاد خواهم گرفت
:lol: :lol: :lol:
من هم همینطور :oops:

samin
دوشنبه 14 مهر 1382, 16:08 عصر
آقا منم موافقم و با اینکه چیزی بلد نیستم
سعی می کنم تا انجا که بتونم همکاری کنم
:wink: :wink: :wink: :wink: :wink: :wink:
____________________________________
کوچیک همه ثمین

A.Noor
سه شنبه 15 مهر 1382, 14:08 عصر
با سلام
آقای آذیش این ابتکار جالبی هست اما چند مشکل وجود داره که اولین اونها نحوه انجام کار مشترک به این شکل هست و موضوع دیگه هم سطح نبودن مهارت دوستان .
فکر می‌کنم که در جریان این پروژه ما بیشتر از اطلاعات شما استفاده کنیم تا اینکه چیزی به پروژه اضافه کنیم.
در مورد عناوین پیشنهادی شما هم اکتیوایکس یا dll برای برخی از اونها قبلا تهیه شده و اکثر دوستان اونها رو دیده‌اند ولی شاید سورس اونها را کمتر دیده باشند.
در هر صورت اقدام جالبی است و در حد بضاعت علمی ام آماده کمک هستم.

S.Azish
سه شنبه 15 مهر 1382, 14:57 عصر
سطح سواد علمی مشکلی برای این پروژه نیست چراکه هدف از انجام این پروژه ساده کردن کار بقیه دوستان و استفاده از روشهای صحیح برنامه نویسی هست. در اصل این پروژه تمام توابع کاربردی رو در یکسری کتابخانه Encapsulate خواهد کرد (واقعآ نمیدونم معادل فارسیش چی میشه ولی در OOP به معنای قرار دادن منطق توابع در اشیا هست)

روح اله معینی زاده
چهارشنبه 16 مهر 1382, 06:47 صبح
سلام به همگی دوستان :o

من خیلی مخالف این جور پیام های «موافق هستم»، هستم ولی
خواهی نشوی رسوا
همرنگ جماعت شو

من تا حالا ActiveX DLL کار نکردم ولی با دیدن این موضوع از این به بعد دنبال این جور کارا هم خواهم رفت.

یه پیشنهاد هم دارم که دوستانی که یاد دارن یه Navigator کار با دیتابیس بنویسن که با اون بشه توی دیتابیس کارهای زیر رو انجام بده
1- رفتن به اولین رکورد
2- رفتن به رکورد قبلی
3- رفتن به رکورد بعدی
4- رفتن به آخرین رکورد
5- افزودن رکورد
6- حذف رکورد
7- ویرایش رکورد
7-1- تایید ویرایش
7-2- انصراف از ویرایش

البته دوستانی که احتمالا سری به دلفی زده باشن، یه چنین کنترلی رو اونجا دیدن.

با احترام- خدانگهدار

Voldemort
پنج شنبه 17 مهر 1382, 19:34 عصر
S.Azish عزیز من هم با پیشنهاد شما موافقم و در حد توان آماده. در ضمن اگر این کار بصورت کامل عملی شد پیشنهاد دیگری دارم که آن را هم در آینده خواهم گفت.

S.Azish
دوشنبه 21 مهر 1382, 14:58 عصر
دوستان من اولین نسخه رو برای این کتابخانه درست کردم. لطفآ نگاه کنید و نظرات خودتون رو به اضافه توابع پیشنهادیتون بگید. ممنون

linux
دوشنبه 21 مهر 1382, 22:03 عصر
فعلا در مورد تاریخش نظر بدم!
اصلا اون چیزی نیست که باید باشه!
اون روشی که من توضیح دادم و براش برنامه درست کردم را همگی دید!
چرا از اون روش استفاده نمی‌کنید؟

A.Noor
سه شنبه 22 مهر 1382, 12:29 عصر
این مرحله را آنالیز نیازها می‌گویند ( اگر اشتباه نکنم ) ولی تقسیم نیازها به جزپیات با این دقت برایم خیلی جالب بود و ایده‌هایی مطرح شد که برای تمام پروژه‌ها بدرد بخور است.

آقای آذیش دستتان درد نکند.

Voldemort
پنج شنبه 24 مهر 1382, 10:08 صبح
آقای S.Azishعزیز بنظرم اضافه کردن توابع زیر هم به APIHelper می تواند مفید باشد:


Public Function IsMachinOffline() As Boolean

End Function

Public Function GetWindowsName() As String
'Get name of your windows like XP,2000,98SE or ...
End Function

Public Function GetTempFolder() As String

End Function

Public Function GetFreeDiskSpace(DriveName As String) As Long

End Function
و اضافه کردن یک کلاس دیگر با نام GraphicHelper و با توابع پیشنهادی زیر:


Public Function RGB2Long(R As Byte, G As Byte, B As Byte) As Long

End Function

Public Sub Long2RGB(Color As Long, R As Byte, G As Byte, B As Byte)

End Sub

Public Sub RGB2HSL(R As Byte, G As Byte, B As Byte, H As Byte, S As Byte, L As Byte)

End Sub

Public Sub HSL2RGB(H As Byte, S As Byte, L As Byte, R As Byte, G As Byte, B As Byte)

End Sub


Public Function Picture2Grayscale(pic As IPictureDisp) As Long

End Function

Public Function Picture2Embossed(pic As IPictureDisp) As Long

End Function

Public Function ApplyTexture2Bitmap(Bitmap As IPictureDisp, Texture As IPictureDisp) As Long

End Function

S.Azish
پنج شنبه 24 مهر 1382, 12:27 عصر
ممنون Voldemort, عالی بود.

S.Azish
جمعه 25 مهر 1382, 13:47 عصر
نسخه 1.02