PDA

View Full Version : نشان دادن پنجره font



ramin1800
پنج شنبه 18 بهمن 1386, 17:52 عصر
سلام
من میخوام پنجره ی فونت را از طریق commondialog نشان بدهم و از کد زیر استفاده میکنم

commondialog1.showFONT

ولی ارور میده که اول باید بری توی کنترل پنل و فونت ها رو نصب کنی!
من این پنجره را برای یک نرم افزار notepad میخوام و میخوام تقریبا مثل اون باشه ولی نمیخوام که اون رو خودم بنویسم یعنی منظورم اینه که چطوری از قسمت فونت این ابزار میشه استفاده کرد؟

ممنون:افسرده::بامزه::قهقهه:: تعجب:

ƒxmahdi
پنج شنبه 18 بهمن 1386, 18:05 عصر
من دلیلش را نمی دونم ولی
با این برنامه و شیء می تونید هر نوع فونتی را انتخاب کنی

roozbeh_black
پنج شنبه 18 بهمن 1386, 18:34 عصر
سلام.!
دوست عزیز شما می تونید از قسمت Properties شی Common Dialog،خاصیت Flags رو با عدد 2 مقدار دهی کنید.!(Flags=2)
مشکلتون حل میشه.!

ramin1800
پنج شنبه 18 بهمن 1386, 21:21 عصر
سلام.!
دوست عزیز شما می تونید از قسمت Properties شی Common Dialog،خاصیت Flags رو با عدد 2 مقدار دهی کنید.!(Flags=2)
مشکلتون حل میشه.!

خیلی ممنون کار کرد
راستی موضوع این flag چیه؟؟

اوبالیت به بو
پنج شنبه 18 بهمن 1386, 22:41 عصر
CommonDialog یه خاصیت داره به اسم Flag که برای هر کاری کد یا عبارتی رو قبول می کنه.
مثلاً برای فونتها شما می تونید ثابت هایی (که توسط vb ساخته شدن) رو به برنامه نسبت بدید که اگر در فونتها خاصیت Flag رو با 1 مقداردهی کنید قلمهای صفحه نمایش شامل محتوای متن شما میشن. اگر 2 مقداردهی کنید قلمهای چاپگر و اگر 3 قلم های هر دو مجموعه به کمک شما میان.
در رنگها هم همین طور هستش که باید Flag رو با ثابت cdLccRGBInit مقداردهی کنید.

همیشه قبل از اینکه پنجره ای توسط CommondDialog باز میشه باید قبلش خاصیت Flag مقدار دهی بشه.
منظورم از پنجره همون Open و Saveو Show Color و... هستش.

roozbeh_black
پنج شنبه 18 بهمن 1386, 23:45 عصر
بله، همونطور که obalitjoOon عزیز هم گفتند خاصیت Flags برای Font دارای سه ثابت هست
قلم های صفحه نمایش با ثابت CdlCFScreenFonts و مقدار 1
قلم های چاپگر با ثابت CdlCFPrinterFonts و مقدار 2
و هردو با ثابت CdCfBoth با مقدار 3

موفق باشید