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

Работа с формами в VB

29.03.2011, 11:32. Показов 2005. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто может прояснить следующую ситуацию?
Допустим есть форма Form1.
Все мы знаем, что басик создает неявно глобальную переменную с точно таким же именем, чтобы можно было сразу обращаться к Form1.
(бэйсик пишет где то сам себе: Public Form1 as New Form1)
Но обычно используется явное определнеие переменной формы, ну чтобы можно было бы породить несколько экземпляров одной и той же формы.
Ну например Dim frmMyForm as New Form1
Так вот не понятно поведение переменной формы frmMyForm если например ее
определить в процедуре, а не на уровне модуля.
При выходе из процедуры переменная формы продолжает жить, хотя по идее должна была умереть при выходе их процедуры.
И вообще как народ использует и определяет формы?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.03.2011, 11:32
Ответы с готовыми решениями:

работа с формами
Здравствуйте, подскажите, пожалуйста, как проще всего работать с формами, например есть <form action="#"...

работа с формами
Добрвй день! Имеются две формы, необходимо, чтобы form1 открывалась после того, как form будет закрыта, о она закрывается после того, как...

Работа с формами
У меня есть таблица, в которой передаются данные с двух кнопок. Тело таблицы заключено в тело формы. То бишь при нажатии обеих кнопок...

6
1 / 1 / 0
Регистрация: 25.05.2008
Сообщений: 232
31.03.2011, 15:00  [ТС]
Никто не задавося этим вопросом или он тривиальный?
0
Сумрак
31.03.2011, 17:54
хех.. грубо говоря это уже обьект(созданный), а обьект и переменная это несколько разные вещи. Созданный обьект нужно убить. Создав форму и об'ект, ваша переменная уже является обьектом.
Сумрак
31.03.2011, 17:56
Наверное так.... переменная резервирует память, а обьект занимает эти места.
Сумрак
31.03.2011, 18:08
>>Dim frmMyForm as New Form1
этой стройчкой вы не обявляете переменую. а создаете экземпляр обьекта на базе Form1, c именем frmMyForm. Все дело в NEW
Если так..
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
sub ZZZ()
Dim myFRM as objectz  '(Variant)
   d=1
   if d=1 then
   set  myFRM=new Form1
   myFRM.show
end if
 
' если d <> 1 то переменная просто умрет, а если =1 то не забудте выгрузить форму :-)
 
end sub
Messir
31.03.2011, 19:41
2 автор:
наверное, все-таки тривиальный...

2 Сумрак:
>> Наверное так.... переменная резервирует память, а обьект занимает эти места.
Переменная ничего не резервирует. Переменная - это, фактически, просто адрес в памяти, а ее тип - указание компилятору, как именно трактовать содержимое по этому адресу в памяти. Пока переменная не инициализирована - она ни на что не указывает.
Сумрак
01.04.2011, 03:51
to messir
Согласен, у Вас понятнее получилось обьяснение :-)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.04.2011, 03:51
Помогаю со студенческими работами здесь

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

Работа с формами
Делаю форму с вкладками, на вкладках списки и кнопки. Привязываю для кнопок Открытие форм по запросам. Вот запросы: SELECT DISTINCT...

Работа с формами
Здравствуйте! У меня есть две формы. На первой в менюшке поставил переключатель на вторую форму. Form2 MDIChild = new Form2(); ...

Работа с формами
При щелчке по кнопке ОК формы «Меню» вывести в области «Счет» суммарную стоимость выбранных блюд. 2. Вывести названия блюд, стоимость ...

Работа с формами
Добрый вечер. У меня вопрос.Возможно ли отображение форм в виде каскада. Я делала используя MIDIForm. Все работает, а возможно ли используя...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru