powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / несколько экз форм. обновление родительских форм по цепи
3 сообщений из 28, страница 2 из 2
несколько экз форм. обновление родительских форм по цепи
    #39288604
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Predeclared,

Еще пару вопросов, если можно...
Почему вот так (и в случае поднятия класса и потом в нем открытие экз формы тоже)
Код: vbnet
1.
2.
3.
4.
5.
6.
Set MyNewForm = New Form_Customer
With MyNewForm
    .MyClsCustomer.clsStart MyNewForm, 2, Nz(Me!Customer_Search, 0)
    .Visible = True
    .SetFocus
End With


при открытии формы - теряется/проходит(раньше?) Load_Form

а при открытии формы через Set MyNewForm = New Form_Customer
и коде в форме
Код: vbnet
1.
2.
3.
4.
Private Sub Form_Open(Cancel As Integer)
Set MyClsCustomer = New clsCustomer
MyClsCustomer.clsStart Me, 2, 1
End Sub


при открытии событие Load_Form срабатывает.

Почему теряется не только Open_Form(это понятно), а и Load_Form...

Что придумал:
MyNewForm - поднятие экз формы, но в память ложится сам класс формы(не форма)
Me - передается как раз объект форма.
уже варианты попыток сделать, что бы успевать за Лоад формы кончились...

И еще возникает вопрос фокуса.
По двойному клику по полю(редактируемое данное) - фокус остается на вызывающей форме. Если делать через кнопку (типа для изменения), то фокус перемещается нормально...
Простой SetFocus(в первом куске кода) в конце старта формы ничего не дает....

2 вопроса.
Как правильно поднять инстанс формы, сохранив Load_Form
Как обыграть фокус, который остается при двойном клике редактируемого поля
...
Рейтинг: 0 / 0
несколько экз форм. обновление родительских форм по цепи
    #39288755
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игортан... при открытии формы - теряется/проходит(раньше?) Load_Form ...
Если правильно понял вопрос, то:
При первом обращении к свойству/методу класса поднимается его инстанс
и отрабатываются Load и Open,
и когда мы получаем ссылку, они уже отработали.
Получить ссылку до отработки Load и Open не получится.

Игортан...По двойному клику по полю(редактируемое данное) - фокус остается на вызывающей форме. ...
В версии 2003 такого эффекта не наблюдаю.

Была интересная "проблема" при переезде с 2003 на 201*, когда при даблклике по полю Формы1 поднималась Форма2,
и расположены они были в одной части экрана.
Так вот каким-то образом второй клик успевал "зацепить" форму2,
попадая при этом на кнопку, и кнопка отрабатывала то, что ей прописано.

Пришлось разнести формы по разным сторонам экрана,
потому как разбираться в этом не было ни желания, ни возможности.
...
Рейтинг: 0 / 0
несколько экз форм. обновление родительских форм по цепи
    #39289231
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Predeclared,

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

По фокусу.
У меня контрол на двойной клик находится даже не рядом с поднимаемым экземпляром (на экране).
Конечно ваш описанный опыт интересен.
Что то схожее есть, но не совсем то.
Здесь реакция на двойной клик, какая то нестандартная.
Ладно, попробую еще поиграться, не хочется отказываться от двойного клика.

Еще раз спасибо, Predeclared, за помощь!
...
Рейтинг: 0 / 0
3 сообщений из 28, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / несколько экз форм. обновление родительских форм по цепи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]