نمی دونم
سلام به همه دوستانی كه من و وبلاگم رو بخاطر دارن
حقيقت مطلب اينه كه هنوز در بعداز حدود ۲ سال از ادامه كار اين وبلاگ مطمئن نيستم.
نميدونم آيا ميتونم ادامه بدم يا نه ؟
علت اينكه تا هالا هم مطلب ننوشتم اين نبوده كه دنبال دلفی نيستم اما مسئله سر وقتمه.
به هر حال قصد كردم حتی برای اون قبيل از دوستانی كه اظهار لطف كردن چه در ياد داشت هاشون و چه با ايميل تا اونجايی كه ميتونم دوباره سعی كنم.
البته راهنمايی شما دوستان خوب مسلما راهگشاست.
به هر حال بعنوان كسی كه حدود ۸ ساله كه با دلفی كارميكنه خيلی حرف برای گفتن دارم اما واقعا مشكل وقت دارم .
نه . اصلا قصد نازكردن ندارم و نداشتم. اما تماسهای شما باعث شد تا دوباره شروع كنم . پس من هستم ؛ شماهم باشيد.
آدرس جديد ايميلم: edezful@gmail.com
گزارش گيری ۳
سلام بدون هيچ مقدمه ای آخرين قسمت از بحث گزارش گير ها رو شروع ميكم.
پس از آنكه كويك ريپورت نسبت به گزارش گير های ديگر ويندوز در زمان خود مانند rave و crystal report از نتوانست محبوبيت خود را حفظ كند شركت بورلند در نسخه ۷ دلفی از گزارش گير rave كه نسبت به crystal سبك تر و ارزان تر است استفاده برده است.
ولی در مجموع بعقيده من با اين كار طرف داران گزارشگيری كوييك ريپورت رو سردر گم كرده چون كاركردن با راو به مراتب مشكل تر از كويك ميباشد.
پيشنهاد : تجربه من اين است كه بهترين و زيبا ترين گزارش گير كه در عين سادگی از امكانات فوق العاده قوی برخوردار است crystal report ميباشد كه از نظر نرم افزاری جزء نرم افزارهای برتر بشمار می آيد. بزرگترين مشكل آن هم ناتوانی در ايجاد گزارش بصورت دايناميك و همچنين تنها نسخه آن كه بدون دردسر قابل استفاده است نسخه ۷ آن می باشد.
نسخه های ۸.۵ و ۹ و۹.۲ آن به بازار آمده اند اما همه دارای معايبی هستند كه اين شركت مجبور شده برای رفع باگ های موجود در سايت خود فايلهای دی ال ال رفع عيب شده را برای كاربران خود قراردهد.
* پاسخ به سئوالات:
در مورد تاريخ فارسی من آنرا در آرشيو دارم ميتوانی استفاده كني
گزارشگيرها قسمت ۲
سلام به همه دوستانی که لطف ميکنن و به من سر می زنن.
در ادامه بحث گزارش گيری در دلفی ابتدا در مورد گزارشگر تخصصی دلفی عرض می کنم.
همنطور که همه دلفی کاران قديمی ميدونن كويك ريپورت تنها گزارش گر دلفی تا نسخه ۶ ان است.و البته سازگاری فوق العاده و توانايی منحصر بفرد ان علت علاقه طراحان دلفی بوده همچنين امكان بوجود اوردن گزارش در زمان طراحی از بهترين دلايل است.
در اين گزارش گير تمام تدابير لازم برای ساخت يك گزارش ايده آل فراهم شد است از برچسب ها تا فورمول نويسی و گروه بندی و بالای صفحه وخلاصه گيری همه به برنامه نويس اين امكان رو می دن كه كاربرش رو راضی كنه و شايد مهمترين قسمت قضيه اينه كه نيازی به نصب اكتيو ايكس اضافی برای اجرای گزارش لازم نيست.
البته كاستی هايی هم دارد كه يكی از آنها شايد قابليت انعطاف و اكسپورت وعدم زيبايی شكل و شمايل گزارش است.
خوب برای امروز كافيست.
پاسخ به دوستانم:
korosh: سئوال شما خيلی كلی است برنامه نويسی تحت شبكه بسته به نوع پروتكل شبكه و حجم اطلاعاتی و تعداد كاربران تعيين می شه و ممكن با يكی از بانكهای پارادوكس ، اكسس ، اسكيوال ، مای اسكيوال يا اوراكل و يا سيستم مخصوص دلفی ابنتر بيس انجام بگيره و هنوز هيچ كتابی وجود ندارد كه تمام اين اطلاعات رو يك جا داشته باشد. پيشنهاد ميكنم كه با ADO و اكسس شروع كني.
heeva: فقط ميرسم به سئوالات شما جواب بدم بپرس زود جواب ميدم.
masod:اگه منظور شما بحث شبكه است بعداز گزارش گيری مينويسم.
yasaman:لطف كن نوع ديتا بيس رو بنويس و اگر از پاروداكس استفاده می كنی بله.
بوی بارون:در دلفی ۷ شما يا بايد با گزارش گر (راو) و يا بصورت html گزارش بسازی البته می توانی با استفاده از نسخه قبلی دلفی كويك ريپورت راهم در اون نصب كنی و استفاده كنی
hiden SMF:فوق العاده ترين قسمت دلفی ۷ و يا kylix قسمت dbexpress و سازدگاری در محيطهای ويندوز و لينوكس است.
گزارش گيری قسمت اول
يکی از مهمترين قسمتهای هر برنامه تجاری گزارشهای آن است.
در محيط داس کل کار توسط کد نويسی انجام می شود و هيچ ماژول آماده ای جهت اين کار وجود ندارد . حتی فارسی سازی چاپگر نيز به دو صورت دستی و اماده انجام می شود يعنی اگر برنامه نويسی توانايی فارسی سازی و کنترل چاپگر را داشته باشد برای زيبايی کار خود اقدام به اين کار می کند در غير اينصورت از فارسی سازهايی مانند PE2
Zargan و Hnoor و ... بهره می برد.
در محيط ويندوز يکی از اساسی ترين قسمتهای کار يعنی ارتباط و کنترل و فارسی سازی براحتی در دسترس است و برنامه نويس کافی است فرم خودرا در قالب اندازه های مختلف بر روی چاپگر ارسال نمايد.
روشهای مختلفی برای اينکار طراحی و ابتکار شده به مختصری در هرمورد شرح خواهم داد.
سلام به همه دوستان شايد باور نکنيد اما واقعا گرفتارم . از طرفی مشکلات کاری و از طرفی تجربيات جديد در دلفی کل وقت مرا تشکيل داده.
جالبتر اينکه حتی برای استفاده از نکات جديد در برنامه هام هم فرصت نمی کنم .
وقتی به پهنای مطالبی که نمی دونم فکر ميکنم واقعا در برنامه نويس بودن خودم اونم در عرصه دلفی شک می کنم.
احتمالا بعضی دوستان بامن هم عقيده هستن .بهرحال سعی ميکنم مطالب جديد رو بعداز دست بندی کم کم براتون بنويسم.
اما دوستانی که برام پيام نوشتن .
دوست من manijeh
من به همين سئوال در يادداشت های قبلی جواب دادم اما بهتره اضافه کنم که
برنامه نويسی يه عشقه . يه هنره . باور کنيد من برای فهميدن نکات ريز بعضی قسمتها ی بانک اطلاعاتی جمعا ۲۷ مقاله . کتاب . وب پيج و ... رو مطالعه کردم
پس انتظار نداشته باشيد که يک شبه ره صد ساله طی کنيد.
دوست من SOMAYE
در مورد نحوه اجرای اسکریپ اس کيو ال می توانی از Proc از امکانات dbexpress در دلفی ۷ استفاده کنی.
در مورد ستوال دوم شما به يک برنامه سيستمی احتياج داريد که کنترل مديريتی کاربری و سيستم عامل را در اختيار بگيره.و بايد اون رو خودتون بنويسيد.
دوست من شبنم
از لطف شما بسيار متشکرم و اميد وارم اينطور باشه که ميگيد.
دوست من مهدي جعفری
از شما هم متشکرم من معمولا صفحه شمارو ميبينم و شاهد فعاليت خوب شما هستم.
دوست من پرشين ياهو
من در خدمت دوستان هستم.
دوست من جوان
درسته اما اگه بر رسی کرده باشی نمی تونی با جمع تمام اونها هم يک برنامه نويس دلفی رو راضی کنی. بهرحال از نظرت متشکرم من هم سعی ميکنم به شما سر بزنم.
چند نكته
باسلام به همه دوستان
ذخيره تنظيمات يك DbGrid برای كاربران
گاهی اوقات بعضی كاربران دوست دارند بعداز آنكه DbGrid ی را به دلخواه تغيير دادن ، دفعات بعد نياز به تنظيم مجدد نداشته باشد. برای اين كار شما ميتوانيد از امكان ساده ای كه DBGrid در اختيار شما گذاشته است استفاده كنيد
برای ذخيره تنظيمات
DBGrid1.Columns.SavetoFile('Grid.Cfg')
و برای تنظيم مجدد آن در رويدار
onshow
فرم مورد نظر دستور بار گذاری تنظيمات
DBGrid1.Columns.LoadFile('Grid.CFG')
را استفاده نماييد.
هنوز يک سايت مرجع دلفی فارسی پيدانشده !؟
سلام از اون سالهايی که دلفی هنوز شماره نداشت تا امروز که دلفی ۷ شايدم ۸ وارد بازاد شده اقلا ۸ سال ميگذره . علاوه بر اون اينهمه برنامه نويس و متخصص دلفی توی ايران ظهور کردن اما هنوز يه نفر يا يک گروه پيدا نکردم که يک سايت تخصصی ويژه برنامه نويسان دلفی بزبان فارسی راه اندازی کرده با شه . اغلب مطالب رو بصورت جسته و گريخته تو ساتشون جادادن يا پدری کردن و دلفی رو هم يه گوشه ای تو سايتشون انداختن.
خالا اگه دوستان VB كار ناراحت نشن من به شخصه اعتقاد دارم دلفي بمراتب از ساير زبانها راحتتر و قدرتمندتر و همگير ترِ .
* اگر مدير پرشين بلاگ ناراحت نميشن بايد عرض كنم كه : دستتون درد نكنه ! بابا خسته شدم از بس مطلب بنويسم بعد موقع فرستادن وبلاگ تازه ازم يوزر نيم و پسورد بپرسه.
پاسخ به دوستان:
آقا ساسان :
سايت جالبي است و در حد خودت از نظر فني خيلي هم جالب ولي چرا فارسي نيست . من يكي با داشتن كارشناسي كامپيوتر هم سختمه برم سايت انگليسي ببينم. حالا در جنبش انگليسي هم بد نبود . ... اميد وارم جنبشو داشته باشي و ناراحت نشي
آقا امير :
باور كن من اخبار فوتبال رو از دوستان يا سر نونوايي يا اينور و انور ميشنوم و تقريبا از علاقه با اين ورزش باحال محرومم ولي چون فرموده بوديد اونجا هم اومدم.
آقا رضا كريمي :
بنده از ارادتمندان اصحاب دلفي هستم ولي محض اطلاع عرض كنم تلفن رو برات ميل ميزنم.
در مورد ان تغييرات بايد عرض كنم اگه برنامه هات مثل مال من با روش كد اسپاگتي كه بايد از اول بنويسي ولي اگه بر اساس اصول كد نويسي كردي فقط كافي بانكهاتو توي sql اينپورت كني و از Ado يا DbExpress دلفي ۷ استفاده كني و همچنين براي تغير table هات به Query كافي هرجا اون رو باز كردي بجاش Sql انتخاب جدول رو بنويسي.
آقا مهدي جعفري:
شما بسيار لطف كرديد پيغام گذاشتي حتما باهاتون تماس ميگيرم.
دوست شناسه اي من :macromedia .... web designer
بازهم اميد وارم اينطور باشه كه شما فرموديد.شما هم سايت خوبي داريد واميد وارم بهتر از اين بشه.
آقا يمي :
دوخط سئوال نوشتي يه وبلاگ جواب مي خواي . بابا شما خيلي روي من حساب كشيدي
من وقت نمي كنم وبلاگ رو بروز كنم شما مفصل جواب ميخواي .
اما چون نديده دوستت دارم برات راه حلش رو ميفرستم. اما بدون خيلي به كارت نمي خوره چون امروزه با وجود وبندوز XPبه بالا فونت فارسي تو ويندوز تعريف شده است و فارسي كردن شما فقط بگ اضافه كردن به برنامه هاي پراز باگ ميكروسافته.
Ms Sql يا MySql
سلام
مدتيه كه دارم روي Ms Sql و MySql كارمي كنم البته با استفاده از دلفي از نظر سرعت و سادگي و همچنين سينتكس ، به نتايجي هم رسيدم البته در مورد MySql هيچ مرجعي گيرم نيومد ولي سعي كردم با پرس جو مشكلاتم رو حل كنم.
نتايجي كه بدست آوردم اينهاست.
۱. Ms Sql داراي امكانات كاربري راحتتري است
۲. Ms Sql ۷ از نظر امنيتي راحتتر جواب ميده تا نسخه ۲۰۰۰ اون
۳. هم با ADO و هم با DBExpress ميتوان به Ms Sql كانكت كرد.
-
۴. MySql راحتتر نصب ميشه و حجم اون به مراتب كمتر از Ms Sql است.
۵. MySql فقط داراي يك نرم افزار جانبي بنام MySQL Front ميباشد كه امكان كاربري بسيار كمي رو نسبت به MsSQL ارائه ميده
۶. كمي سريعتر از MSSQL است .
۷. حجم فايلهاي بانك اطلاعاتي اون در تعداد ركورد مشابه كمتراز MSSQL است.
۸. شنيدم كمي به دلفي گير ميده ولي هنوز نديدم.
خوب دوستان اگه شما نظري در اين مورد داريد لطفا ارائه بديد تا منهم مطلع بشم.
اما دوستان خوبي كه سئوال داشتن.
ali643 : اگر مطلب رو خونده باشي توضيحات كامله فقط
sLastTime :=
LoadStringFromRegistry(
'Software'+
'\MyCompanyName\MyProgramName',
'LastTime',
//
// default value
//
'First Time'
);
مقدار باز گشتي كه در متغيير sLastTime خواهد بود دو به كپشن ليبل نسبت بديد.
امير آقا:
كافي است در موقع لزوم كدزير رو اجرا كني.
Application.BiDiKeyboard:='00000429';
اميدوارم جواب گرفته ياشي.
Aydin: من كه نفهميدم اصلا سئوال شما چيه.
آقاي كريمي :
چه نسخه اي از اون رو ميخواي تا اگه داشتم برات ميل بزنم.
سلام . تقصير من نيست
با سلام .
دوستان عزيزم اول بايد از همه عذر خواهی کنم بابت دير شدن مطالب. اما باورکنيد من مطالب رو ميفرستم اين وبلاگ نميدوم چششده بود هروقت من دکمه فرستادن رو ميزدم همه مطالب مرو که پاک ميکرد هيچ تاز ازم ميخواست که لوگين کنم.
به هرحا برای چندمين بار سعی ميکنم که مطلب اين هفته و هفته قبل رو براتون ارسال کنم.
اما خبری داشتم از ايجاد نسخه جديد دلفی بنام دلفی ۸ که تا دوسه ماه آينده وارد بازار ميشه البته تا اونجا که معلوم شده ساختار فعلی دلفی بشدت در اين نسخه تغيير می کنه .
اينرو دوستم آقای محمد قرمز کن که از بهترينهای دلفی در شهر من هست فرمايش کردن.
پاسخ به پيامها
آقای رجب زاده اگه ممکنه لطفا سئوال خودتون رو واضحتر بفرماييد . اگه کد کلید رو خودتون نوشتید پراپرتی اون رو هم خودتون تعیین می کنید واگر از کامپوننت دکمه استفاده کردید که پراپرتی آن با کلیک روی دکمه سمت چپ شماست.
امیر آقا متاسفانه علی رغم زیبایی دلفی هیچ مرجع کامل فارسی تاکنون ترجمه و یا تالیف نشده و لی بسته به اطلاعات شما از زبان پاسکال تحت داس میتوانید از کتب ارائه شده فنی وحرفه ای استفاده کنی البته به شماره های دلفی خیلی توجه نکن چون برای یک مبتدی خیلی تفاوت ندارن . نرم افزار اموزشی جالبی رو هم ساختن کهبد نیست من تو نمایشگاه دیدم.
آقا عرفان از اظهار لطف شما متشکرم محبت دارید امید وارم اینجور باشه که شما فرمودید.
ثبت يک فايل OCX
گاهي اوقات كه از OCX در برنامه خود استفاده ميكنيد بايد هرجا كه بخواهيد برنامه شما انجا نيز اجرا شود قبلا اين فايل در آن سيستم ثبت شده باشد.
بهترين كار آن است كه شما از يك برنامه Installer استفاده كنيد تا در هنگام نصب بر نامه اينكار را براي شما انجام دهد.
در صورتي كه به هردليل اينكار انجام شود با چند خط كد نويسي نيز مي توان آنرا انجام داد.
Var
OCXHand:THandle;
RegFunc:TDLLRegisterServer;
Begin
OCXHand:=LoadLibrary('C:\Windows\System\Test.Ocx');
RegFunc:=GetProcAddress(OCXHand,'DllRegisterServer'));
if RegFunc <>0 Then ShowMessage('Error!');
FreeLibrary(OCXHand);
End;
* فرض شده فايل رجيستر شونده در مسير C:\Windows\System\Test.Ocx قراردارد.
برگرفته از كتاب ۲۹۶ برنامه
اي كاش مانده باشم آنگاه ،چون بيايي بخشم به هردو عالم، جاني ونيم جاني
ترسم كه رفته باشم ، گــــاه نزول باران اي باد همتي كن ، برعاشقان جــــــاني
