PDA

View Full Version : سوال: bold كردن بخشي از text



venus_h
یک شنبه 05 اردیبهشت 1389, 15:03 عصر
سلام
چطور ميشه بخشي از Textي كه مينويسيمو bold كنيم؟
مثلا ميخوام تو يه text دستور بدم اگه شرط a درست بود اين متنو نمايش بده :شرط a درست است،در غير اين صورت متن زير رو نمايش بده :شرط b درست ميباشد
نوشتن شرطش مشكلي نيست،مشكل اينجاست كه نميدونم از چه دستوري واسه bold كردن استفاده كنم،ميشه كمكم كنيد؟
ممنونم

مهدی قربانی
یک شنبه 05 اردیبهشت 1389, 15:30 عصر
سلام
دوست عزيز در محيط اكسس از اونجايي كه نوشته ها يا همون Text در قالب كنترلهايي مثل TextBox‌ و Label‌ يا ComboBox يا TextBox و عمدتاً DataSheet‌ قرار دارند ميشه گفت Bold در اين محيطها يك خصوصيت بحساب مياد بنابراين وقتي شما خصوصيت Bold‌ يك TextBox‌رو Yes‌ مي كنيد معنيش اينه كه كه كل محتويات اون TextBox‌ خصوصيت Bold‌رو پذيرا ميشن لذا بنظر حقير Bold كردن بخشي از محتويات يك TextBox‌و يا حتي سلول يا DataSheet امكانپذير نيست .

alirezabahrami
یک شنبه 05 اردیبهشت 1389, 15:42 عصر
سلام
دوست عزيز در محيط اكسس از اونجايي كه نوشته ها يا همون Text در قالب كنترلهايي مثل TextBox‌ و Label‌ يا ComboBox يا TextBox و عمدتاً DataSheet‌ قرار دارند ميشه گفت Bold در اين محيطها يك خصوصيت بحساب مياد بنابراين وقتي شما خصوصيت Bold‌ يك TextBox‌رو Yes‌ مي كنيد معنيش اينه كه كه كل محتويات اون TextBox‌ خصوصيت Bold‌رو پذيرا ميشن لذا بنظر حقير Bold كردن بخشي از محتويات يك TextBox‌و يا حتي سلول يا DataSheet امكانپذير نيست .
سلام
همانطور كه جناب آقاي قرباني فرمودند چنين امكاني در محيط اكسس (البته اكسس 2003 و و ورژن هاي پائين تر ) براي تغيير خصوصيات فونت قسمتي از متن تكست باكس وجود ندارد و فكر ميكنم در محيط اكسس 2007 چنين امكاني در قالب RichTextBoxوجود داشته باشد .
و در صورتيكه مي خواهيدكل متن تكست باكس رابصورت ضخيم نمايش بدهيد در صورت صحيح بودن شرط كد Me.Text0.FontBold = True را بنويس !
موفق باشيد

venus_h
یک شنبه 05 اردیبهشت 1389, 15:50 عصر
...فكر ميكنم در محيط اكسس 2007 چنين امكاني در قالب RichTextBoxوجود داشته باشد ....
ميشه بگيد چطوري؟

alirezabahrami
یک شنبه 05 اردیبهشت 1389, 17:45 عصر
...فكر ميكنم در محيط اكسس 2007 چنين امكاني در قالب RichTextBoxوجود داشته باشد ....
ميشه بگيد چطوري؟
عرض كردم فكر مي كنم چنين امكاني در اكسس 2007 باشد ؛100 % مطمئن نيستم متأسفانه خودم هم به اكسس 2007 دسترسي ندارم تا امتحان كنم.
موفق باشيد

مهدی قربانی
دوشنبه 06 اردیبهشت 1389, 00:27 صبح
سلام
طبق فرمایش جناب بهرامی این خصوصیت تنها منحصر به ورژن 2007 هست و البته فقط قابل بکارگیری در فیلدهای با جنس Memo اگر شما خصوصیت Text Fomat فیلد Memo مورد نظر رو به Rich Text تنظیم کنید می تونید در قسمتی از متن رو انتخاب و فرمتش رو تغییر بدید اونم بصورت دستی .

dadsara
دوشنبه 06 اردیبهشت 1389, 11:02 صبح
سلام
اگر شما اصرار بر اینکار دارید که قسمتی از متن شما تغییری داشته باشد این تغییر می تواند رنگ ، فونت ، بولد یا . . . باشد پیشنهاد می شود از دو تکست باکس به یکدیگر چسبیده استفاده کنید و لفت و رایت آنها را بگونه ای تغییر دهید که کاربر تصور کند در اصل یک تکست باکس است در این حالت شما هر تغییر که قصد دارید می توانید روی آنها بصورت مجزا بدهید

moalla
سه شنبه 07 اردیبهشت 1389, 00:09 صبح
یک بار برای یک پروژه لازم بود کارهای مختلفی در نمایش متن انجام بشه. از جمله اینکه رنگی بشه یا عکس مثلا بین اون بیاد و این جور چیزها. تنها گزینه این بود که متنها به فرمت html تبدیل بشن و برای نمایش اونها از browser استفاده بکنیم.
برای این کار باید بصورت ساده با تگهای اچ تی ام ال آشنا باشید.
یادمه برای جستجوی باز کمی مشکل بود چون متن شامل تگهای اچ تی ام ال هم بود و نمیشد راحت چستو کرد. برای همین یکبار متن رو بصورت اچ تی ام ال و یکبار دیگه بصورت ساده ذخیره میکردیم. یعنی در دو فیلد.
دیدید توی بعضی برنامه ها وقتی یک کلمه رو سرچ میکنیم در نتیجه متن میاد و همون کلمه در داخل بصورت bold میاد. برای پیاده کردن چنین امکانی نیز مجبور به استفاده از تگهای اچ تی ام ال شدیم.