|
1 / 1 / 0
Регистрация: 25.10.2010
Сообщений: 32
|
|
Как написать процедуру, которая обрабатывала бы изменения в любом из контролов, представленных на форме08.02.2011, 22:46. Показов 5927. Ответов 18
Метки нет (Все метки)
Как написать процедуру, которая обрабатывала бы изменения в любом из контролов, представленных на форме.
Например, имеется форма, на которой 20 TextBox'ов. Нужно, чтобы процедура сама определяла, что произошли изменения в каких-то из этих 20-ти TextBox'ов и делала определенные действия.
0
|
|
| 08.02.2011, 22:46 | |
|
Ответы с готовыми решениями:
18
Написать программу которая обрабатывала бы XML и сохраняла бы в PDF Сконструировать функцию которая реализовывает декартово произведение множеств представленных в форме списков Как написать процедуру которая выводит на экран строки таблицы? |
|
_
2364 / 1243 / 78
Регистрация: 28.10.2009
Сообщений: 4,331
|
||||||
| 08.02.2011, 23:35 | ||||||
|
Например, перехватываем изменение текста в текстовых полях:
1
|
||||||
|
1 / 1 / 0
Регистрация: 25.10.2010
Сообщений: 32
|
||||||
| 09.02.2011, 00:34 [ТС] | ||||||
|
Eugene22, благодарю за быстрый и подробно расписанный ответ. Очень помогло! Спасибо!
Добавлено через 41 минуту Вот код. При выполнении выдает ошибку в строке Me.Container.Add...
0
|
||||||
|
1 / 1 / 0
Регистрация: 25.10.2010
Сообщений: 32
|
||||||
| 09.02.2011, 23:19 [ТС] | ||||||
|
Подправил код, но все равно ничего не происходит:
0
|
||||||
|
_
2364 / 1243 / 78
Регистрация: 28.10.2009
Сообщений: 4,331
|
||||||||||||||||
| 09.02.2011, 23:33 | ||||||||||||||||
|
ancheville, несколько комментариев:
1)Вместо этого
2)
3)участки кода типа Try...Catch лучше вынести в отдельную процедуру, а затем ее вставлять в Select Case 4) фишку с контролами на группбоксе я вообще не просек
1
|
||||||||||||||||
|
1 / 1 / 0
Регистрация: 25.10.2010
Сообщений: 32
|
||||||
| 10.02.2011, 00:17 [ТС] | ||||||
|
1 - заменил
2 - про разный регистр букв понял и тоже изменил. Итог:
Фишка с групбоксами - моя заморочка. В итоге, все равно при изменении любого текстбокса не проивходит переход в процедуру TextBoxes_Changes
0
|
||||||
|
_
2364 / 1243 / 78
Регистрация: 28.10.2009
Сообщений: 4,331
|
||||||
| 10.02.2011, 00:54 | ||||||
|
Честное слово, не знаю, что у тебя не получается, тот код, что я приводил он работает 100% - на всякий случай то же самое прикрепил в архиве. По поводу try...catch и обилия переменных - это все зависит от логики приложения - если грамотно все спроектировать и если задача позволяет, то можно попробовать и через одну процедуру все сделать. Хотя можно все эти try catch оставить
И вот еще, можно например так сделать - через двоеточие все действия
1
|
||||||
|
1 / 1 / 0
Регистрация: 25.10.2010
Сообщений: 32
|
|
| 11.02.2011, 01:30 [ТС] | |
|
Eugene22, я прописал в коде хэндлер для каждого текстбокса и теперь все работает. Спасибо за участие и советы.
Я не понял только одного: как мне сделать присвоение какого-то параметра всем текстбоксам, расположенным на форме?
0
|
|
|
_
2364 / 1243 / 78
Регистрация: 28.10.2009
Сообщений: 4,331
|
|
| 11.02.2011, 13:18 | |
|
У тебя есть глобальный массив текстбоксов, в коде загрузки формы, с помощью цикла идет присвоение всем текстбоксам определенного имени, присвоение остальных параметров решается подобным способом - то есть через перебор в цикле всех элементов массива и задания им нужного параметра
1
|
|
|
1 / 1 / 0
Регистрация: 25.10.2010
Сообщений: 32
|
||||||
| 12.02.2011, 11:46 [ТС] | ||||||
|
Я прошу прощения, но наверное я не сказал про одну деталь. Дело в том, что у меня на форме уже есть текстбоксы и поэтому их создавать не нужно. Возможно это и является причиной того, что у меня не работает перебор.
0
|
||||||
|
_
2364 / 1243 / 78
Регистрация: 28.10.2009
Сообщений: 4,331
|
|||||||||||
| 12.02.2011, 12:52 | |||||||||||
|
нЕпонятно, что ты хотел сделать вот этой строкой
А чтобы перебрать все текстовые поля, которые имеются на форме вне зависимости входят они в какой-нибудь массив или нет -выполняешь следующие действия, например по клику на кнопку:
2
|
|||||||||||
|
1 / 1 / 0
Регистрация: 25.10.2010
Сообщений: 32
|
|
| 12.02.2011, 13:55 [ТС] | |
|
Дело в том, что у меня на форме есть 4 групбокса и мои текскбоксы все находятся в них. Когда я пишу вышеприведенных текст, то у меня значение присваивается только текстбоксам, которые непосредственно на форме и не присваивается тем текстбоксам, которые входят в групбоксы. Что делать, для меня это важно?
0
|
|
|
_
2364 / 1243 / 78
Регистрация: 28.10.2009
Сообщений: 4,331
|
||||||
| 12.02.2011, 14:31 | ||||||
|
Вот так - не лучшее решение, но тут без разницы, где находятся твои текстбоксы на форме или на групбоксах
1
|
||||||
|
1 / 1 / 0
Регистрация: 25.10.2010
Сообщений: 32
|
|
| 12.02.2011, 17:07 [ТС] | |
|
0
|
|
|
169 / 149 / 14
Регистрация: 13.07.2011
Сообщений: 477
|
|
| 27.02.2012, 17:58 | |
|
Eugene22, а если будет панель в панели? тут нужна рекурсия, хотя она у тебя возможно и есть, на взгляд не пойму
0
|
|
|
_
2364 / 1243 / 78
Регистрация: 28.10.2009
Сообщений: 4,331
|
||
| 27.02.2012, 18:13 | ||
|
0
|
||
|
169 / 149 / 14
Регистрация: 13.07.2011
Сообщений: 477
|
|
| 27.02.2012, 19:18 | |
|
0
|
|
|
_
2364 / 1243 / 78
Регистрация: 28.10.2009
Сообщений: 4,331
|
|
| 27.02.2012, 20:13 | |
|
0
|
|
| 27.02.2012, 20:13 | |
|
Помогаю со студенческими работами здесь
19
написать процедуру "ввод" которая введенное слово в edit перемещает в список listbox и процедуру "очистить", которая очищает поле edit Как ускорить отрисовку контролов на форме? Написать программу,которая выводит таблицу значений функции >^(x-2)+(x+1). Диапазон изменения аргумента вводится пользователем так же как и шаг пригла Как используя очередь, написать процедуру или функцию, которая заменяет все отрицательные элементы файла на их абсолютные значения? Написать процедуру, предназначенную для изменения содержимого и внешнего вида ячейки с адресом А1 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|