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

Передача параметров из формы в форму (+++)

11.06.2007, 11:18. Показов 1845. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть такая форма frmCalculator. Т.е. она типа калькулятор. Там есть поле Result. Я хочу, чтобы эту форму можно было вызывать из любой другой формы, например dbl_click'ом на текстовом поле, дабы можно было занести число с помощью 'калькулятора', как это реализованно, например в 1С.
Проблема собственно заключается в том, что как определить, что в вызванной форме закончен ввод даных и как эти самые данные перенести в вызывающую форму.
У меня есть предположение, для frmCalculator сделать закрытую переменную Resulst.
Далее в форме - родителе вызывать frmCalculator через: обрашаться к ней через
Dim f as frmCalculator
Set f = New frmCalculator
Load f
f.show
....
А потом, когда будет завершен ввод в f, обратиться к Result через f.Result
Повторюсь, проблема в том, что не могу просечь при каком событии надо забирать Result и закрывать дочернюю форму.
Спасибо !!!
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.06.2007, 11:18
Ответы с готовыми решениями:

Передача данных из формы в форму
Имеются две формы. Данные с первой формы обрабатываются в процедуре и должны передаваться во вторую форму, но этого не происходит. ПОЧЕМУ?

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

Передача параметров через список параметров формы
Hi all! У кого есть опыт передачи параметров через заголовочный список параметров формы? Желетельно пример записи. Заранее...

8
0 / 1 / 3
Регистрация: 27.03.2012
11.06.2007, 12:01
> например dbl_click'ом на текстовом поле
> не могу просечь при каком событии

Так если хочешь использовать событие мыши, то и помещай вызов калькулятора в событие DblClick() текстбокса:

Private Sub TextBox1_DblClick()
...
End Sub

0
SIR
11.06.2007, 12:33
Я так и делаю.
Т.е.
Private Sub TextBox1_DblClick()
Dim f as frmCalculator
Set f= New frmCalculator
Load f
f.Show
.....
'Такиим образом на дабл клике на текс боксе я
передал управление форме frmCalculator
End Sub

Поторяю вопрос: Я закончил ввод данных в frmCalculator, там в поле Result есть какое-то число, мне нужно перенести его в вызывающую форму.
Спасибо.
P.S. Привет Mavr'у. Антон, ты класно рубишь фишку в VB.
0 / 0 / 0
Регистрация: 09.05.2007
Сообщений: 130
11.06.2007, 12:57
to SIR:

Kak tvoj Calculator polu4ajet (vy4isljajet)resultat? Navernoje, est' dlja etogo kakaja-to procedura?

Na etu proceduru i 'poves'' pereda4u peremennoj.


0
SIR
11.06.2007, 13:18
Ты предлагаешь использовать кнопку OK в калькуляторе ? А как тогда калькулятор определит форму-родителя, дабы ему передать что-нть ?
0 / 1 / 3
Регистрация: 27.03.2012
11.06.2007, 14:10
> А как тогда калькулятор определит форму-
> родителя, дабы ему передать что-нть ?

Можно точно также как ты делаешь с

Dim f as frmCalculator

определить переменную as Form и ей присваивать форму-родителя, тогда калькулятор будет возвращать данные в форму, отвечающую этой переменной.
0
SIR
11.06.2007, 14:48
Можно по-подробнее. Собственно код...
0 / 1 / 3
Регистрация: 27.03.2012
11.06.2007, 17:53
Примерно так:

'Где-то в любой форме...
Private Sub TextBox1_DblClick()
ShowCalc Me
End Sub

'Где-то в модуле...
Public Sub ShowCalc(ParentForm As Form)
Dim f as frmCalculator
Set f = New frmCalculator
Load f
f.Show
'TextBox1 - поле из вызывающей формы
'x - public-переменная, которая содержит рез-т расчета
ParentForm.TextBox1.Text = x
Unload f
Set f = Nothing
End Sub
0
Mavr
12.06.2007, 09:59
Можно описывать f на уровне всего модуля родительской формы, а не на уровне процедуры дблклика:

Dim WithEvents f As Form

И потом в родительской перехватывать закрытие формы калькулятора:

Private Sub f_Unload(Cancel As Integer)
Me.TextBox1=f.Result
Set f=Nothing
End Sub

Еще можно открывать калькулятор как модальную форму:

Private Sub TextBox1_DblClick()
Dim f as frmCalculator
Set f= New frmCalculator
f.Show vbModal
Me.TextBox=Result
' Result в данном случае глобальная переменная в которую записывается значение набронное в калькуляторе при выходе из калькулятора
Т.е. в форме калькулятора должно быть что - то в роде этого:
Private Sub Form_Unload(Cancel As Integer)
Result=Me.CalcText
End Sub

Можно еще в форме калькулятора обявить Result как:

Public Result As TextBox

И в дблклике делать так:

Private Sub TextBox1_DblClick()
Dim f as frmCalculator
Set f= New frmCalculator
f.Load
Set f.Result=Me.TextBox1
f.Show

А в форме калькулятора должно быть тогда что - то в роде этого:
Private Sub Form_Unload(Cancel As Integer)
Result.Text=Me.CalcText
Set Result=Nothing
End Sub
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.06.2007, 09:59
Помогаю со студенческими работами здесь

Передача параметров в форму
Здравствуйте, пишу курсач, методом "Тырим из учебника шаблон, переделываем для себя". И вот я что-то натырился и теперь запутался. ...

Передача параметров из .h в форму
Есть файл-хидер, в нем реализована функция шифрования, которая вызывается при нажатии на Button. На форме есть LogBox(richtextbox),...

Передача параметров из дочерней формы в класс, унасле́дованный от главной формы
Добрый день, форумчане. Сильно не пинайте. Ситуация такая: из главной формы вызываю дочернюю на дочерней форме есть куча ComboBox...

передача в форму кириллических параметров
Добрый день! Пробую залогинится на сайт, кнопка/поле субмит содержит кирилическое значение "Вход". Кодировка используемая...

передача параметров в форму выбора
вызываю автоматически генерированную форму выбора ПараметрОтбора = новый структура("Покупатель", Объект.Покупатель); ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru