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

نام تاپیک: ساخت کنترل ها در زمان اجرا RunTime

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    فروردین 1383
    پست
    95

    ساخت کنترل ها در زمان اجرا RunTime

    سلام .من در حال نوشتن پروژه ای هستم که برای انجام اون نیاز به کمک شما دارم.در برنامه من نیاز هست که در زمان اجرای برنامه تعدادی کنترل از انواع مختلاف مثل TextBox,Button,... به صورت RunTime به فرم اضافه شوند که این کنترلها باید قادر به دریافت رویدادها نیز باشند.
    متاسفانه اشکال کار اینجاست که در زمان طراحی تعداد دقیق این کنترلها و نام اونها مشخص نیست و برنامه بایددر زمان اجرا کنترلها یی با نام مناسب تولید کنه.کسی می تونه در این زمینه به من کمک کنه و نمونه برنامه بزاره؟.ممنون .بای

  2. #2
    کاربر دائمی
    تاریخ عضویت
    شهریور 1384
    محل زندگی
    شیراز
    سن
    41
    پست
    102
    سلام
    برای اضافه کردن کنترل در زمان اجرا

    Dim k As New TextBox
    k.Top =10
    k.Left = 10
    Me.Controls.Add(k)
    k.Show()

  3. #3
    کاربر تازه وارد
    تاریخ عضویت
    فروردین 1383
    پست
    95
    سلام.ممنون اما مشکل اصلی شناسایی رویدادهای کنترل اضافه شده است و بعد هم اینکه تعداد کنترلهاممکنه خیلی زیاد بشه و نام اونها باید به صورت یک رشته و در زمان اجرا تعیین بشه.

  4. #4
    کاربر دائمی
    تاریخ عضویت
    شهریور 1384
    محل زندگی
    شیراز
    سن
    41
    پست
    102
    سلام
    من این راه به نظرم رسید احتمالا روش بهتری هم باشه

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim k As New Button
    Static intLocation As Integer
    Static intNumber As Integer
    intNumber += 1
    intLocation += 20
    k.Top = intLocation
    k.Left = intLocation
    k.Name = "Button" & intNumber.ToString
    k.Text = "Button" & intNumber.ToString
    Me.Controls.Add(k)
    k.Show()
    AddHandler k.Click, AddressOf Clicked
    End Sub

    Private Sub Clicked(ByVal sender As System.Object, ByVal e As System.EventArgs)
    MsgBox(sender.name)
    End Sub

  5. #5
    کاربر تازه وارد
    تاریخ عضویت
    فروردین 1383
    پست
    95
    سلام از جوابتون ممنون خیلی کمک کرد اما هنوز کاملا اون چیزی که من می خواستم نشده.در این برنامه کنترل ساخته شده تنها در روالی که تعریف شده قابل شناسایی است اما من نیاز دارم که کنترل ساخته شده در سابروتینهای دیگر نیز شناخته شده باشد و قابل صدا زدن باشد. آیا راهی برای حل این مشکل وجود داره؟ ممنون.موفق باشید

  6. #6
    کاربر تازه وارد
    تاریخ عضویت
    فروردین 1383
    پست
    95
    ...........

  7. #7
    اگر درست متوجه شده باشم ، خیر این طور نیست ، شما از طریق کالکشن controls در هر فرم دسترسی به تمام کنترل های اون فرم دارید. حتی توی سابروتین های دیگه. مثلا:
        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    Dim ctrl As Control
    For Each ctrl In Me.Controls
    MsgBox(ctrl.Name)
    Next
    End Sub
    هر که بر مرکب باطل نشیند ، در سراى پیشمانى فرودش مى‏آورند

  8. #8
    با سلام
    شما وقتی در زمان اجرا کنترلی رو به فرم اضافه می کنید ( کاری که دوستان کردن ) ، فقط یک شی در حافظه لود میشه و خلاص. اما برای حساس کردن اون کنترل به عمل خاصی باید آدرس تابع خودتون رو به رویداد خاص از اون کنترل ÷اس کنید ( کمی با دقت بخونید)
    برای نمونه :

    Private WithEvents [Control Name] As New System.Windows.Forms. [Control Type]

    AddHandler [Control Name] . [Event], AddressOf [Function Name]
    کد رو ببینید
    فایل های ضمیمه فایل های ضمیمه

  9. #9
    کاربر تازه وارد
    تاریخ عضویت
    فروردین 1383
    پست
    95

    Wink

    سلام.از همتون ممنون.خیلی کمک کردین.پیر شی ننه!
    من اگه شماها رو نداشتم چیکار می کردم؟؟؟؟؟؟؟؟؟؟/

  10. #10
    از dim with events استفاده کن

  11. #11

    نقل قول: ساخت کنترل ها در زمان اجرا RunTime

    سلام به تمامی دوستان

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

    من یه سوال داشتم سوالم این بود که در صورتی که مثلآ 20 تا کنترل باشه چیکار باید بکنیم یعنی چجوری به صورت ایندکسی ایجادشون کنیم ؟

    ممنون

  12. #12

    نقل قول: ساخت کنترل ها در زمان اجرا RunTime

    کسی نیست به صوال ما جواب بده؟

  13. #13
    کاربر دائمی
    تاریخ عضویت
    خرداد 1388
    محل زندگی
    تهران
    سن
    39
    پست
    1,104

    نقل قول: ساخت کنترل ها در زمان اجرا RunTime

    منظورتون از ایندکسی چیه؟!

تاپیک های مشابه

  1. آموزش ساخت گزارش های Runtime با اکتیو ریپورت
    نوشته شده توسط hrj1981 در بخش ابزارهای گزارشگیری در VB6
    پاسخ: 26
    آخرین پست: سه شنبه 25 تیر 1392, 14:51 عصر
  2. طراحی runtime
    نوشته شده توسط kargar در بخش C#‎‎
    پاسخ: 5
    آخرین پست: پنج شنبه 17 مرداد 1387, 14:13 عصر
  3. تعیین رویداد برای کنترلهای runtime
    نوشته شده توسط آیدا رضایی در بخش برنامه نویسی در Delphi
    پاسخ: 7
    آخرین پست: چهارشنبه 28 دی 1384, 01:06 صبح
  4. خیلی مهم runtime
    نوشته شده توسط bebakhshid در بخش ASP.NET Web Forms
    پاسخ: 9
    آخرین پست: چهارشنبه 07 اردیبهشت 1384, 15:37 عصر
  5. ساختن فایل EXE در Runtime([-o<)
    نوشته شده توسط armin_izer در بخش برنامه نویسی در 6 VB
    پاسخ: 1
    آخرین پست: پنج شنبه 06 اسفند 1383, 19:55 عصر

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

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