PDA

View Full Version : سوال: تعداد بیشمار Textbox



Mohamad ghorbani
یک شنبه 16 خرداد 1389, 12:45 عصر
سلام بچه ها . . .
سوالم اینه که چجوری میشه یه Butten روی فرم بذارم که هر بار روش کلیک کردم، یدونه textbox روی فرم و جایی که می خوام، اضافه بشه. تعداش هم نامحدود باشه :لبخند:
با تشکر . . .:خجالت:

ebrahimv
یک شنبه 16 خرداد 1389, 12:53 عصر
سلام
اين از كدش



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

Hossis
یک شنبه 16 خرداد 1389, 13:55 عصر
سلام
اين از كدش
....

اين کد باعث مي شه که فقط يک تکست باکس ايجاد بشه
بايد اين طور بنويسيد


For I = 0 To 20
Dim T As New TextBox
T.Location = New Point((I * 20) + 15, (I * 20) + 15)
t.Name = "Text" & I.ToString
Me.Controls.Add(t)
Next

امتحان کنيد ببينيد چي ميشه
(يک راه پله براي شما درست مي کنه)

Mohamad ghorbani
یک شنبه 16 خرداد 1389, 14:07 عصر
اين کد باعث مي شه که فقط يک تکست باکس ايجاد بشه
بايد اين طور بنويسيد


For I = 0 To 20
Dim T AsNew TextBox
T.Location = New Point((I * 20) + 15, (I * 20) + 15)
t.Name = "Text" & I.ToString
Me.Controls.Add(t)
Next

امتحان کنيد ببينيد چي ميشه
(يک راه پله براي شما درست مي کنه)
من می خوام دونه دونه اضافه بشه.
توی این کدی که دادید، همش باهم اضافه میشه
باید چیکار کنم؟

ebrahimv
یک شنبه 16 خرداد 1389, 14:41 عصر
كد من درسته امتحان كن
فقط مقدار Top و Left او نو از يه جا بگير
چون اينجوري همش روي هم ميوفته

ashkan209
یک شنبه 16 خرداد 1389, 21:32 عصر
جایی که می خوام
چطوری مشخص می کنید که object کجا باید ایجاد بشه؟

Mohamad ghorbani
یک شنبه 16 خرداد 1389, 21:38 عصر
چطوری مشخص می کنید که object کجا باید ایجاد بشه؟
باید دو تا ورودی داشته باشی که از اون طریق مختصات نقطه ای که می خوای رو وارد کنی.
این کد رو اضافه کن:

dim x as string
dim y as string
x = inputbox("")
y = inputbox("")
T.Left = x
T.Top = y

یعنی کد اینجوری میشه:

Dim T AsNew TextBox
dim x as string
dim y as string
x = inputbox("")
y = inputbox("")
T.Left = x
T.Top = y
Me.Controls.Add(T)

Hossein Bazyan
دوشنبه 17 خرداد 1389, 13:53 عصر
سلام بچه ها . . .
سوالم اینه که چجوری میشه یه Butten روی فرم بذارم که هر بار روش کلیک کردم، یدونه textbox روی فرم و جایی که می خوام، اضافه بشه. تعداش هم نامحدود باشه :لبخند:
با تشکر . . .:خجالت:
سام
به تعداد نامحدود textbox یا Object نمیتوان روی فرم داشت . به نظرم بیشتر از 255 قبول نمیکنه

Dr.Bronx
دوشنبه 17 خرداد 1389, 20:59 عصر
سام
به تعداد نامحدود textbox یا Object نمیتوان روی فرم داشت . به نظرم بیشتر از 255 قبول نمیکنه

http://www.xtremevbtalk.com


It counts as one control however it counts as 1 CONTROL NAME. The limit VB places on controls on a form is 255 CONTROL NAMES. So, by creating a control array you are kind of tricking VB into treating it as one contol. I am working on a project that uses many Video Soft tab strip pages and to implement this many many frames must be used. Thousands of contols may reside on a form if similar controls are implemented as control arrays. A bit of advice: when implementing control arrays, especially ones with many members, make use of constants in your code. This way you can refer to the member of the control array by its constant name rather than its actual number. This will make management easier

http://www.programmersheaven.com


I agree with ray. I would recomend to use combinataion Control Arrays and different Forms. VB counts Control Array as 1 control no matter how many Array Items you have. On the other side, to many controls on one Form is not good because Form it that case looks very busy. So IMO the best way is Control Arrays on different Forms.

موفق باشید ./