PDA

View Full Version : سوال: Richtextbox هوشمند



Nazanin Banoo
چهارشنبه 29 شهریور 1391, 22:48 عصر
سلام خدمت برنامه نویسان گرامی :لبخند:
یه سئوالی از محضرتون داشتم و ممنون میشم جواب بدین
من توی یه نرم افزار مذهبی یه امکانی رو دیدم که خیلی فکرم رو مشغول کرده :خجالت:
کل قران داخل یه چیزی شبیه Richtextbox لود میشه و وقتی کاربر روی آیه مورد نظر کلیک می کنه ترجمه همون آیه توی یه textbox دیگه نمایش داده میشه.
میخواستم ببینم چطور همچین چیزی ممکنه :بامزه:
اینکه کلیک و رکورد مورد نظر رو تشخیص میده و معادلش رو در textbox دوم لود میکنه :خجالت:

Hybrid
پنج شنبه 30 شهریور 1391, 01:12 صبح
سلام ، اگه اجازه بده که به بانکش یک نگاهی بندازین راحت میشه فهمید از چه روشی استفاده کرده ، چندین روش وجود داره که میتونید استفاده کنید ،

1 ) جملاتی که نیاز به ترجمه دارن در یک جدول قرار بدین و معنیشون رو در جدول دیگه قرار بدین و بین جداول ارتباط برقرار کنید سپس راحت میتونید با دستورات Inner Join معنی رو برگردونید.

2 ) یک ستون جملات رو بنویسید و ستون دیگه معنیشون رو ، از طریق خاصیت های Datasource ، Display Member اطلاعات ستون جملات رو به Listbox انتقال میدین و سپس میتونید با انتخاب هر گزینه از Listbox اطلاعات ستون دیگه رو در یک Richtextbox یا هر چیز دیگه ای نشون بدین.

با روش های مختلفی میشه با این مسئله برخورد کرد ، شاید دوستان نظرات بهتری داشته باشن ولی با همون 2 روش اول میشه نیاز شما رو برآورده کرد ،

الان ویژوال استودیو ندارم و نمیتونم دقیق راهنمایی کنم ولی در اولین فرصت اگه فراهم شد واستون یک نمونه مینویسم

Nazanin Banoo
پنج شنبه 30 شهریور 1391, 02:04 صبح
سلام ، اگه اجازه بده که به بانکش یک نگاهی بندازین راحت میشه فهمید از چه روشی استفاده کرده ، چندین روش وجود داره که میتونید استفاده کنید ،

1 ) جملاتی که نیاز به ترجمه دارن در یک جدول قرار بدین و معنیشون رو در جدول دیگه قرار بدین و بین جداول ارتباط برقرار کنید سپس راحت میتونید با دستورات Inner Join معنی رو برگردونید.

2 ) یک ستون جملات رو بنویسید و ستون دیگه معنیشون رو ، از طریق خاصیت های Datasource ، Display Member اطلاعات ستون جملات رو به Richtextbox انتقال میدین و سپس میتونید با انتخاب هر گزینه از RichTextbox اطلاعات ستون دیگه رو در یک Richtextbox دیگه نشون بدین.

با روش های مختلفی میشه با این مسئله برخورد کرد ، شاید دوستان نظرات بهتری داشته باشن ولی با همون 2 روش اول میشه نیاز شما رو برآورده کرد ،

الان ویژوال استودیو ندارم و نمیتونم دقیق راهنمایی کنم ولی در اولین فرصت اگه فراهم شد واستون یک نمونه مینویسم

ببین سیاوش اتفاقا خودم رفته بودم تو نخ دیتابیسش :خجالت: پسوندش رو عوض کرده بودن ولی یابیدمش:لبخند: پسوردشم با یه نرم افزاری پیدا کردم. 150 مگابایته ، توش گم شدم. ولی اگه بخوام برات توضیح بدم این مدلی میشه که : 8-9 تا table داره ، بعد تو یکی از table ها قران هم به صورت آیه به آیه هست و هم به صورت سوره به سوره و یه کد اختصاصی هم برای هر رکورد. فقط عجیبه که ترجمه اش رو هر چی گشتم پیدا نکردم. خیلی کلافه ام کرده.:عصبانی: ولی خب در کل اینجوریه :لبخند:
آهان اینم بگم که من تو کاره دلفی هستم/ می خوای اگه دلفی دم دستته با دلفی بنویس :بامزه: علت اینکه سئوالم رو اینجا پرسیدم این بود که اینجا شلوغ تره !!!! دلفی کارا تو چرتن :لبخند: من اگه به جواب برسم وی بی هم باشه یکم بلدم، تبدیلش می کنم به دلفی

پ.ن : فقط اگه با دلفی نوشتی تو قسمت دلفی کارا باهات قرار میزارم اونجا بهم بده. که غیر قانونی هم نباشه :قهقهه:

Nazanin Banoo
پنج شنبه 30 شهریور 1391, 02:11 صبح
(روش اولت که فکر کنم واسه اس کیو ال باشه در نتیجه) = False
ولی به توضیحات مفصل تری در مورد روش دومت علاقمندم :لبخند:

Hybrid
پنج شنبه 30 شهریور 1391, 02:11 صبح
آهان اینم بگم که من تو کاره دلفی هستم/ می خوای اگه دلفی دم دستته با دلفی بنویس علت اینکه سئوالم رو اینجا پرسیدم این بود که اینجا شلوغ تره !!!! دلفی کارا تو چرتن من اگه به جواب برسم وی بی هم باشه یکم بلدم، تبدیلش می کنم به دلفی

عزیز من هم گفتم که میشه با این مشکل با دیدهای مختلفی نگاه کرد ، ممکنه این نرم افزار راه حل بهتری و حرفه ای تری داشته باشه ، با کمی دقت در بانک و ارتباطات بین جداول میشه راحت فهمید که چطوری مسئله رو حل کرده ، من با دلفی برنامه نویسی نکردم و علاقه ای هم بهش ندارم اگه بخوام نمونه ای هم واست بنویسم با همین Vb.Net مینویسم و زحمتش رو خودت بکش :لبخند:


(روش اولت که فکر کنم واسه اس کیو ال باشه در نتیجه) = False

عزیز دستورات T-SQL در اکثر بانک های اطلاعاتی مشترکن از جمله Access یعنی میتونید این نمونه رو با بانک Access هم پیاده سازی کنید و مشکلی از این بابت نخواهید داشت

Nazanin Banoo
پنج شنبه 30 شهریور 1391, 04:11 صبح
عزیز من هم گفتم که میشه با این مشکل با دیدهای مختلفی نگاه کرد ، ممکنه این نرم افزار راه حل بهتری و حرفه ای تری داشته باشه ، با کمی دقت در بانک و ارتباطات بین جداول میشه راحت فهمید که چطوری مسئله رو حل کرده ، من با دلفی برنامه نویسی نکردم و علاقه ای هم بهش ندارم اگه بخوام نمونه ای هم واست بنویسم با همین Vb.Net مینویسم و زحمتش رو خودت بکش :لبخند:



عزیز دستورات T-SQL در اکثر بانک های اطلاعاتی مشترکن از جمله Access یعنی میتونید این نمونه رو با بانک Access هم پیاده سازی کنید و مشکلی از این بابت نخواهید داشت

چون شمایی = True
من خیلی اس کیو ال بلد نیستم. کلا ازین سوسول بازیها خوشم نمی یاد :لبخند:
اما از شوخی گذشته باید بگم که ترجمه هارو پیدا کردم ، از بس زیاد بودن با تفسیر اشتباه گرفتم. یه table هست با 80000 تا رکورد. مثلا 1 تا 6000 ترجمه آیه به آیه قران از آقای ایکس ، 6000 تا 12000 ترجمه آقای ایگرگ و الا آخر... خب این قضیه کار سختی نباید باشه وقتی آیه انتخاب شد به سراغ آی دی مربوطه میریم و ترجمه رو نمایش میدیم :لبخند: کلا دیتا بیس واضحه ایه ! من فقط مشکلم اینه که چطور همه ی قران رو توی richbox لود کرده و از همه مهم تر """چطور اون richbox تشخیص میده که کاربر روی کدوم قسمت متن(آیه) کلیک کرده و میره دیتابیس رو به دنبال ترجمه اش میگرده !""

Hybrid
پنج شنبه 30 شهریور 1391, 10:46 صبح
فقط مشکلم اینه که چطور همه ی قران رو توی richbox لود کرده
از کجا معلوم که از Richtextbox استفاده کرده شاید از کامپوننت دیگه ای استفاده کرده ، حالا من واسه Listbox میگم بقیه هم تقریبا به این شکل هستند و روش مشابه هست ، وقتی که شما اطلاعات یک ستون از جدول رو به یک Listbox بایند میکنید هر گزینه از Listbox به یک سطر از جدول اشاره میکنه و میتونید راحت اطلاعات اون سطر رو بدست بیارید ، یعنی اگه 2 ستون داشته باشه جدول شما یکی جکله و یکی معنی جمله و شما اطلاعات ستون جملات رو به لیست باکس بایند کنید وقتی رو یکی از آیتم هاش کلیک میکنید میتونید به ستون معنیش هم دسترسی داشته باشید و در یک Textbox یا هر چیزه دیگه ای نشونش بدین.

Nazanin Banoo
پنج شنبه 30 شهریور 1391, 12:53 عصر
بعید میدونم لیست باکس باشه. همه امکانات تکست رو می ده ! میتونی یه قسمت از متن رو انتخاب کنی ، کپی کنی و... کرسر موس هم چشمک میزنه ! :لبخند: شواهد میگه که تکست باکسه
یه پرینت اسکریت از صفحه نرم افزار ضمیمه کردم ، دقیق میتونی ببینی همون آیه ای که انتخاب کردم ترجمه شده.

Nazanin Banoo
جمعه 31 شهریور 1391, 23:11 عصر
کسی نبـــــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــــــود ؟ :لبخند:

Hybrid
شنبه 01 مهر 1391, 12:40 عصر
کسی نبـــــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــــــود ؟


دوست عزیز من که نگفتم اون کامپوننت Listbox هست ؟ من گفتم الگوریتم کار ترجمه رو با لیست باکس میگم همین ، بگذریم ،

آخرش نفهمیدم مشکل شما از ترجمه هست یا این کامپوننت ، واسه ترجمه از همون راهی که گفتم باید عمل کنید که نمونش داخل همین سایت هست ،

Nazanin Banoo
دوشنبه 03 مهر 1391, 15:53 عصر
آقا سیاوش من فقط یه سئوال دارم ، اینکه چطور ریچ تکست باکس تشخیص میده که من روی کدوم خط کلیک کردم و چطور تشخیص میده که اون خط در کدوم رکورد قرار داره تا به اون رکورد بره و ترجمه رو در یه باکس دیگه نشون بده. من اصلا متوجا منظورتون از لیست باکس نمیشم ! میشه اگه جایی تو این ساعت نمونه ای هست لینک بدین ؟ من گشتم چیزی نبود

alimanam
دوشنبه 03 مهر 1391, 18:26 عصر
با سلام

من دقیقاً نمیدونم سیاوش جان منظورشون چی هست . ولی یه جورایی میشه این مشکل رو حل کرد . راه حلی که من دارم به این صورت هست که شما بر اساس هر سوره , یک سری عدد در بیارین که شروع و خاتمه هر آیه از اون سوره رو مشخص کنه .کاربر هرکجا که کلیک کنه با استفاده از اون اعداد بیاد اون آیه بخصوص رو برجسته یا Select کنه . با این کار عملاً میشه مشخص کرد در حال حاضر کاربر بر روی کدام ( سوره , آیه ) جاری کلیک کرده و به طبع میشه ترجمه اون رو بدست اورد .

چیزی شبیه به این که من از راه حل بالا الگو گرفتم :

http://up.vbiran.ir/images/vyj5jg542vw5inrk02va.png

موفق باشید./

Nazanin Banoo
دوشنبه 03 مهر 1391, 21:32 عصر
با سلام

من دقیقاً نمیدونم سیاوش جان منظورشون چی هست . ولی یه جورایی میشه این مشکل رو حل کرد . راه حلی که من دارم به این صورت هست که شما بر اساس هر سوره , یک سری عدد در بیارین که شروع و خاتمه هر آیه از اون سوره رو مشخص کنه .کاربر هرکجا که کلیک کنه با استفاده از اون اعداد بیاد اون آیه بخصوص رو برجسته یا Select کنه . با این کار عملاً میشه مشخص کرد در حال حاضر کاربر بر روی کدام ( سوره , آیه ) جاری کلیک کرده و به طبع میشه ترجمه اون رو بدست اورد .

چیزی شبیه به این که من از راه حل بالا الگو گرفتم :

http://up.vbiran.ir/images/vyj5jg542vw5inrk02va.png

موفق باشید./

اهاااااااااان ! دستت درد نکنه علی آقا ! حالا اینی که نوشتین سورس بازه یا بسته ؟ اگه سورس بازه و جایی گذاشتین بی زحمت یه لینک بدین.

alimanam
دوشنبه 03 مهر 1391, 21:43 عصر
با سلام

من انتظار داشتم خودتون سعی کنین و هرکجا با مشکل مواجه شدین بپرسین . به هرحال سورسی که نوشتم رو میتونین دانلود کنین برای اجرای بهتر فونت ضمیمه شده رو نیز بر روی ویندوز خودتون نصب کنین .

موفق باشید./

mohsen22
دوشنبه 03 مهر 1391, 23:03 عصر
این که رمز میخواد مهندس !؟

Nazanin Banoo
سه شنبه 04 مهر 1391, 02:04 صبح
علی آقا بیا که برات مشتری پیدا کردم :لبخند: پورسانت من محفوظه :لبخند:

Hossis
پنج شنبه 06 مهر 1391, 00:06 صبح
سلام خدمت برنامه نویسان گرامی :لبخند:
یه سئوالی از محضرتون داشتم و ممنون میشم جواب بدین
من توی یه نرم افزار مذهبی یه امکانی رو دیدم که خیلی فکرم رو مشغول کرده :خجالت:
کل قران داخل یه چیزی شبیه Richtextbox لود میشه و وقتی کاربر روی آیه مورد نظر کلیک می کنه ترجمه همون آیه توی یه textbox دیگه نمایش داده میشه.
میخواستم ببینم چطور همچین چیزی ممکنه :بامزه:
اینکه کلیک و رکورد مورد نظر رو تشخیص میده و معادلش رو در textbox دوم لود میکنه :خجالت:
مرحبا به این کشف بزرگی که کردید ولی من سالها این برنامه ای که شما حالا دیدید رو طراحی کردم و الان از اون استفاده می کنم و فکر کنم روی همین سایت هم گذاشته بودم که تصویرش رو پیوست کردم و می تونید ببینید
اگر خواستید دوباره آپلودش کنم
خیلی الگوریتم سختی نداره،‌ بدون استفاده از بانک اطلاعات هم میشه پیاده اش کرد