ورود

View Full Version : برنامه هاي قديمي من (ذيگلري)



zigleri
جمعه 24 مهر 1388, 15:01 عصر
سلام
چند سال پيش يه برنامه چت نوشتم كه طبق هيچ اصول برنامه نويسي نوشته نشد ولي كار مي كرد هنوز هم بچه هاي اداري ما ميتونند با هاش كار كنند. چند روزي است كه به فكر بروز رسانيش افتادم. ميخوام ساختار برنامه رو مطرح كنم شايد با روند الكي كه پيش گرفتم برنامه پيشرفت كرد:لبخند:

zigleri
جمعه 24 مهر 1388, 15:35 عصر
خوب اون كارهايي كه انجام دادم
يه بانك با اكسس ساختم كه دو تا تيبل داره
تيبل اول با نام user داراي فيلدهاي
id -------------- اتونامبر
name ---------- تكست
password ----- تكست
connect ------- نامبر

id كه هيچي نام و پسورد هم كه معلومه. فيلد كانكت براي اين هست كه ببينيم كاربر متصل هست يا نه (online) صفر يعني ديسكانكت يك هم يعني كانكت

merced
جمعه 24 مهر 1388, 20:21 عصر
خوب ؟‌ همين ؟؟ حالا مي خواي چي كار كني.

zigleri
جمعه 24 مهر 1388, 21:21 عصر
تيبل دوم با نام room داراي فيلدهاي زير
id ----------------autonumber
payam------------------memo براي ثبت پيامي كه مي خواهيد ارسال نماييد
girandeh-------------------text كاربري كه پيام به آن ارسال مي شود (صاحب پيام)
frestandeh-----------------text كاربري كه پيام را مي فرستد
moshahedeh----------number اين فيلد مشخص مي كند كه آيا پيام مشاهده شده يا نه (صفر يعني پيام مشاهده نشده يك يعني پيام يكبار ديده شده)

تا اينجا كافيه ولي بعد امكانات ديگه اي اضافه كردم

font_size ------- number اندازه فونت پيام را مشخص مي كند ( بهتر محدوديت قايل شويد تا راه را براي اذيت كردن ديگران ببنديد)
font_bold------ number كلف يا نازك بودن پيام را تايين مي كند
font_name---------- text نام فونتي كه پيام با آن فونت نمايش داده ميشود

zigleri
شنبه 25 مهر 1388, 15:55 عصر
سلام
فايل بانك را توي يه پوشه از سرور گذاشتم
پوشه را به اشتراك گذاشتم
يه برنامه دلفي ساختم (دو فرمي)
فرمي كه زودتر لود ميشه كاربر و كلمه عبور را چك ميكنه
فرم دوم همان محيط چت هست كه داراي اجزاي زير ميباشد
يه اديت باكس كه پيام را در آن مينويسيم
يه باتم كه پيام را ميفرستد
يه كمبو باكس كه مقصد پيام را مشخص ميكند
يه ممو كه پيامهاي رسيده را نمايش ميدهد
يه كمبو باكس نام فونت را مشخص ميكند
يه كمبو باكس كه اندازه فونت را مشخص ميكند
يه باتم كه مشخص ميكند پيام كلفت باشد يا نازك

zigleri
شنبه 25 مهر 1388, 21:59 عصر
خوب من كارهايي كه انجام دادم را بصورت كلي ميگم و بحث رو تموم ميكنم
فكر نمي كردم اينقدر علاقمند به اين موضوع كم باشه

اول اينكه اگر بخواهيد نوشته ها با فونتهاي مختلف و سايزهاي مختلف و ... نمايش داده شود بايد بجاي ممو از ريچ اديت استفاده كنيد

خوب برنامه چطور كار ميكند وقتي كه پيام را مينويسيد و دكمه ارسال را ميزنيد يه ركورد به تيبل room اضافه ميشود و نام فونت و سايز فونت و... ذخيره ميشود

يه تايمر روي فرم وجود دارد كه وظيفه دارد هر از مثلا 10 ثانيه (با كمك يه adoquery) تيبل room را به ترتيب صعودي مرتب ميكند و ركورد هايي كه فيلد گيرنده آنها "تالار گفتمان" است و فيلد مشاهده آنها صفر است را جدا ميكند (پيامهايي كه هنوز مشاهده نشده) بعد به ترتيب مقدارهاي فيلد پيام را به ريچ اديت اضافه ميكنيد بعد مقدار فيلد مشاهده تمامي آن ركوردها را صفر ميكنيد. به راحتي هر از 10 ثانيه پيامهاي كاربران در تالار گفتمان نمايش داده ميشود

يه تايمر ديگه اين وظيفه را بر عهده ميگيرد كه مثلا هر از 15 ثانيه تيبل room را با كمك adoquery ديگري به ترتيب صعودي مرتب ميكند و ركورد هايي كه فيلد گيرنده آنها همان نام ورودي كاربر است و فيلد مشاهده آنها صفر است را جدا ميكند (پيامهايي كه هنوز مشاهده نشده و خصوصي براي كاربر مورد نظر آمده) بعد به ترتيب مقدارهاي فيلد پيام را به ريچ اديت اضافه ميكنيد (يا مثلا ريچ اديت ديگري مخصوص پيامهاي خصوصي)بعد مقدار فيلد مشاهده تمامي آن ركوردها را صفر ميكنيد

وقتي برنامه را نوشتيد به نكات جالبي برخورد خواهيد كرد مثلا دكمه ارسال نبايد آزاد باشد هركس پيام ميفرستد بايد مقداري وقفه را انتظار بكشد هم به كاربر اين حس را ميدهد كه پيامها در حال انتقال هستند هم اينكه كسي نميتواند با كليد كردنهاي متوالي و پشت سر هم محيط چت را به هم بريزد
خوب من رفتم موفق باشيد

Felony
شنبه 25 مهر 1388, 22:09 عصر
دوست عزیز فکر میکنم اگر این تاپیک رو اینجوری که تا الان راهبری کردید ادامه بدید ، تاپیکی بی محتوا حاصلش بشه ...

merced
شنبه 25 مهر 1388, 22:36 عصر
وقتي كه پيام را مينويسيد و دكمه ارسال را ميزنيد يه ركورد به تيبل room اضافه ميشود و نام فونت و سايز فونت و... ذخيره ميشود

يه تايمر روي فرم وجود دارد كه وظيفه دارد هر از مث.......... به راحتي هر از 10 ثانيه پيامهاي كاربران در تالار گفتمان نمايش داده ميشود

يه تايمر ديگه اين وظيفه را بر عهده ميگيرد كه مثلا هر از 15 ثانيه ...


شما درباره برنامه نويسي سوكت تحقيق كن. نظرت درباره زندگي عوض مي شه .
اگه با دلفي خواستي تو همين سايت Indy جستجو كن