Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.92/12: Рейтинг темы: голосов - 12, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 16.01.2008
Сообщений: 178

Ограничения текстбоксов на форме

29.02.2008, 22:50. Показов 2274. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня на форме много Текстбоксов, я создаю ещё один и VB пишет ошибку, мол слишком много боксов на форме.
Можно ли чтонибудь сделать???
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.02.2008, 22:50
Ответы с готовыми решениями:

Одновременная прокрутка двух текстбоксов(ритч текстбоксов)
Вообщем есть RichTextBox1 хочу что-бы когда прокручиваю его синхронно прокручивался и textBox1 (делаю текстовой редактор и занимаюсь...

Как привязать Vscrollbar к форме чтоб можно было прокручивать вертикально массив текстбоксов по данному коду?
так в маленькой форме создаю большое количество текстбоксов. как сделать что скролбар прокручивал их? TextBox2 = New TextBox() ...

Сопоставление ограничения, введенного без указания имени ограничения, и имени соответствующего столбца средствами SSMS
Если для какого-то столбца введено ограничение UNIQUE или DEFAULT без явного указания имени ограничения (что конечно не комильфо), то есть...

23
0 / 0 / 0
Регистрация: 17.08.2007
Сообщений: 539
01.03.2008, 14:01
Сделай массив. Copy -> Paste и Yes на вопрос.
0
0 / 0 / 0
Регистрация: 16.01.2008
Сообщений: 178
01.03.2008, 20:20  [ТС]
Не получилось, объясни на счёт массива!!!
0
eddy
02.03.2008, 10:03
см. свойство Index у TextBox

Т.о. имея 3 TextBox, получаешь доступ к ним, например:

TextBox(0).Text
TextBox(1).Text
TextBox(2).Text
eddy
02.03.2008, 10:57
Дополнение:
имя (Name) должно быть одно и то же (в примере: TextBox)
Delta
02.03.2008, 11:03
1. А сколько TextBox в форме, что больше не дает создать?
2. Ты пытаешься создать очередной TextBox в Desingtime, или Runtime?
0 / 0 / 0
Регистрация: 16.01.2008
Сообщений: 178
02.03.2008, 12:21  [ТС]
Текстбоксов много (очень) через индекс не проходит он не даёт создать или копировать боскы, а создаю в режиме дизайна, а не запущеном!!!
0
eddy
02.03.2008, 13:04
1. Сколько TextBox? Приведи цифру.
2. Для каких целей предполагается работать с таким огромным количеством TextBox? Ведь юзер может и отказаться работать - слишком утомительно.
Delta
02.03.2008, 13:20
Так добавляй textBox в Runtime.

Попробовал я добавить эти самые TextBox в Runtime, но массивом, чтоб не возиться каждый раз с новыми именами в Controls Collection.

Написал прогу, которая по нажатию кнопки создает в форме новый TextBox (динамически), а чтоб убедиться в правильности работы, еще и присваивает ему текущее время.

Короче говоря, я задолбался нажимать кнопку на 130-м TextBox. Поставил Timer. После 1500-го TextBox (конечно, часть их вылезает за пределы формы) добавление очередного TextBox заметно замедлилось (правда, у меня очень хилая машина - 200-й пень). Дождался я 3000-го TextBox, убедился, что все присваивается без проблем (3000-й TextBox у меня видим).

Мне кажется, этого количества должно с головой хватить. А вообще есть DataGrid, почему бы не пользоваться ей?
0 / 0 / 0
Регистрация: 16.01.2008
Сообщений: 178
02.03.2008, 19:55  [ТС]
Объясните как в Runtime создавать???
0
Delta
02.03.2008, 21:53
Ну вот тебе один способ. Воткни в форму 2 TextBox, первый сделай массивом Controls (присвой индексу 0-е значение), один пониже, второй повыше (во 2-й выводится число TextBoxов). Воткни также кнопку и таймер. Вот тебе код:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Private Sub Command1_Click()
    Static i As Integer
    
    i = i + 1
    
    Load Text1(i)
    With Text1(i)
        .Visible = True
        .Top = Text1(i - 1).Top + Text1(i - 1).Height + 10
        .Text = Now
     Text2.Text = i
    
        If i Mod 500 = 0 Then .Top = Text1(0).Top
        .Left = Text1(0).Left + Text1(0).Width * (i  500)
    End With
End Sub
 
Private Sub Timer1_Timer()
    Command1_Click
End Sub
Как я и говорил, облом переделывать код, а то можно также добавлять при помощи Controls Collection, а не массивом. Тогда можно изначально не размещать в форме исходный Textbox (Text1), а просто начать с 0-го.

P.S. За чистоту кода прошу сильно не ругать.
0 / 0 / 0
Регистрация: 16.01.2008
Сообщений: 178
03.03.2008, 13:30  [ТС]
А не в RUNTIME точно нельзя никак???
0
Delta
03.03.2008, 13:33
Здесь я не подскажу - я пока сам чайник. Может, профи что-то посоветуют?

Так сколько textBox в форме? Если не секрет, зачем такое количество текстовых полей? Почему нельзя воспользоваться DataGrid?
0 / 0 / 0
Регистрация: 16.01.2008
Сообщений: 178
03.03.2008, 20:34  [ТС]
Если у тебя маил позволяет принимать файлы до 10 МБ, напиши его я пришлю посмотреть...
0
Delta
04.03.2008, 09:12
Не уверен, но попробуй:
om@creation.kiev.ua
oleg@uct.kiev.ua
0 / 0 / 0
Регистрация: 16.01.2008
Сообщений: 178
04.03.2008, 12:24  [ТС]
Не хочу пробовать, заведи ящик на WWW.PISEM.NET и напиши адрес!!!
0
Delta
04.03.2008, 12:32
Будь ласка: vb1013@pisem.net
0 / 0 / 0
Регистрация: 16.01.2008
Сообщений: 178
04.03.2008, 19:51  [ТС]
Возникла приблема...
Как управлять обЪектом в Runtime
Допустим я создаю несколько текстбоксов и вкаждом нужно настроить своё свойство допустим CLICK
если писать
Private sub text1_click(index as integer)
...
end sub
То свойство идёт для всех, а не для одного.
Что делать???
0
Delta
05.03.2008, 09:56
Ну а аргумент index тебе зачем дан? Это и есть номер TextBox.

Кроме того, у каждого объекта есть св-во Tag, можно по нему различать.
Delta
05.03.2008, 09:57
Ну а аргумент index тебе зачем дан? Это и есть номер TextBox.

Кроме того, у каждого объекта есть св-во Tag, можно по нему различать.

На худой конец, сделай добавление в Runtime не массивом, а Controls Collection. Тогда у каждого будет индивидуальное имя.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.03.2008, 09:57
Помогаю со студенческими работами здесь

Создание N текстбоксов
как создать n одинаковых по размеру текстбоксов (n вводится в ходе программы) и чтобы их имена состояли из имени и индекса с порядковым...

Запись в БД из текстбоксов
Всем привет. Есть, предположим, 3 текстбокса. txtName, txtRank, txtCity. Есть база данных, u5031base. В ней есть таблица. В...

заполнение текстбоксов
есть 4 текстбокса, текстовый файл с 4-я строчками. нужно заполнить построчно каждый текстбокс... один заполнил, но все одним махом не...

Сравнение текстбоксов
Надо сделать форму с 4 текстбоксами: textBox1, textBox2, textBox3, textBox4. 1) Пишешь текст в textBox1. 2) Когда вы пишете что-то...

Массив из текстбоксов
Здраствуйте. Я создаю массив из текстбоксов и помещаю на форму. Так вот меня интересуют можно ли как то очистить форму от тех текстбоксов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru