نمایش نتایج 1 تا 8 از 8

نام تاپیک: تنظیم برنامه با رزولوشن کامپیوترهای مختلف

  1. #1

    تنظیم برنامه با رزولوشن کامپیوترهای مختلف

    سلام
    می خواستم ببینم کدی هست که برنامه رو با رزولوشن های مختلف تنظیم کنه یعنی بعنوان مثال من برناممو برای 1028 * 768 تنظیم کردم. اگر یک کامپیوتر 800 * 600 بود تمام اجزای برنامه بزرگ بشه.
    سرچ هم کردم چیزی پیدا نکردم
    ممنون

  2. #2
    کاربر دائمی آواتار TheMatrix
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    تهران
    سن
    30
    پست
    102
    screen.width طول صفحه و screen.height عرض صفحه رو بهت میده.

  3. #3
    دوست عزیز اگر ممکنه کدش رو کامل بزارید
    ممنون

  4. #4
    کاربر دائمی آواتار MMR_1344
    تاریخ عضویت
    آذر 1384
    محل زندگی
    تهران
    پست
    630

    تعیین رزلوشن

    دریافت رزلوشن صفحه تصویر
    فایل های ضمیمه فایل های ضمیمه

  5. #5
    دوست عزیز این پروژه خودتو من تغییرش دادم. اینو اجرا کن بعد رزولوشن کامپیوترت رو روی 800 * 600 تنظیم کن بعد ببین چه اتفاقی میفته
    من می خوام تمام اجزاری روی فرم با رزولوشن کوچیک و بزرگ بشه
    فایل های ضمیمه فایل های ضمیمه

  6. #6
    بهترین راه حل
    1- برنامه تون را در 800 * 600 دیزاین کنین
    2- دو متغیر ScreenWidth و ScreenHeight را بصورت Public تعریف کنید
    3- اول برنامه کد زیر
    ScreenWidth = Screen.Width
    ScreenHeight = Screen.Height
    4- تو load هر فرمی تابع زیر را صدا بزنید
    Public Sub CFont()
    On Error Resume Next
    Dim OBJ As Object
    Dim zoomw As Long
    Dim zoomh As Long
    zoomw = ScreenWidth / 120
    zoomh = ScreenHeight / 90
    Me.Width = Me.Width * zoomw / 100
    Me.Height = Me.Height * zoomh / 100
    For Each OBJ In Me.Controls
    OBJ.Font.name = Main.fontbtext: OBJ.Font.size = OBJ.Font.size + Main.fontsizeb: OBJ.Font.Bold = Main.fontboldb
    OBJ.Width = OBJ.Width * zoomw / 100
    OBJ.Height = OBJ.Height * zoomh / 100
    OBJ.Top = OBJ.Top * zoomh / 100
    OBJ.Left = OBJ.Left * zoomw / 100
    OBJ.Font.size = OBJ.Font.size * zoomw / 100
    Next
    End Sub

  7. #7
    کاربر دائمی آواتار MMR_1344
    تاریخ عضویت
    آذر 1384
    محل زندگی
    تهران
    پست
    630
    دوست عزیز اون برنامه ای رو که گذاشتم تنها رزولوشن رو نشون میده و اگر هر تغییری رو بدی فرقی نمیکنه اون رزولوشن رو نمایش میده حالا با بدست آوردن این رزولوشن میتونی ابعاد صفحه کار رو برای خودت تعریف کنی در هر قسمت که بخواهی

  8. #8
    نقل قول نوشته شده توسط ab_ba مشاهده تاپیک
    بهترین راه حل
    1- برنامه تون را در 800 * 600 دیزاین کنین
    2- دو متغیر ScreenWidth و ScreenHeight را بصورت Public تعریف کنید
    3- اول برنامه کد زیر
    ScreenWidth = Screen.Width
    ScreenHeight = Screen.Height
    4- تو load هر فرمی تابع زیر را صدا بزنید
    Public Sub CFont()
    On Error Resume Next
    Dim OBJ As Object
    Dim zoomw As Long
    Dim zoomh As Long
    zoomw = ScreenWidth / 120
    zoomh = ScreenHeight / 90
    Me.Width = Me.Width * zoomw / 100
    Me.Height = Me.Height * zoomh / 100
    For Each OBJ In Me.Controls
    OBJ.Font.name = Main.fontbtext: OBJ.Font.size = OBJ.Font.size + Main.fontsizeb: OBJ.Font.Bold = Main.fontboldb
    OBJ.Width = OBJ.Width * zoomw / 100
    OBJ.Height = OBJ.Height * zoomh / 100
    OBJ.Top = OBJ.Top * zoomh / 100
    OBJ.Left = OBJ.Left * zoomw / 100
    OBJ.Font.size = OBJ.Font.size * zoomw / 100
    Next
    End Sub
    لطف بزرگی می کنید اگر به صورت پروژه بزارید

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •