![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
kts |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 1.6.2006 Репутация: нет Всего: нет |
Доброе время суток.
Owner - владелец формы con - идентификатор соединения к Мускулу ses_id - АйДи сесии tp - ТИП ОКНА (ВАЖНО) param - дополнитиленый параметр Есть приложение, MDI, есть, как бы форма шаблон, в которую по средствам конструктора передаются параметры, которые и определяют будущую начинку форму. Если работать только с одним окном - то проблемма и не видна. Если же Открыть еще одну форму (форму шаблон), то первой открытой (при активации) передается параметр (определяющию начинку) второй! Как бы странно! По идеи должен создаваться отдельный экземпляр формы - НО ЭТО НЕ ПРОИСХОДИТ. Как быть? Еслит кто сталкивался - помогите разобраться! |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Эээээ. Не понятно.
Три раза прочитал, так и не понял, что и как. Выкладывай код, как создаёшь. А то не понятно что делаешь, и где что не так. |
|||
|
||||
kts |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 1.6.2006 Репутация: нет Всего: нет |
Ну значит так!
У меня есть форма шаблон! Что на ней? На ней есть ГРИД, и кнопочки (создать,редактировать,удалить ... ну и чисто сервисные - печать, период и т.п.). При создании данной формы, в аргументах конструктора передаю параметры форме. Так вот, основной параметр - это tp:TTableType. Что это? Это есть тип заполнения грида, т.е. если брать на примере-то допустим справочник ВАЛЮТЫ --- Я передаю туды след. строку:
Тип TTableType - я объявил как
... Далее, при onShow формы шаблона я вызываю функцию перерисовки/заполнения грида.
ТАК ВОТ! ПРОБЛЕММА В ТОМ, ЧТО ДОПУСТИМ Я ОТКРЫВАЮ СПРАВОЧНИК "ВАЛЮТЫ", ПОТОМ ОТКРЫВАЮ ЕЩЕ ОДНО ОКНО, ДОПУСТИМ СПРАВОЧНИК СОТРУДНИКИ... (ЗАМЕТИМ, ЧТО сотрудников открыл вторым... ). ТЕПЕРЬ ЕСЛИ ПЕРЕЙТИ НА ОКНО КОТОРОЕ БЫЛО ОТКРЫТО ПЕРВОЕ-ТИПА ВАЛЮТЫ --- ПРИ РЕДАКТИРОВАНИИ ОНО ОТКРОЕТ ПУСТУЮ ФОРМУ ДЛЯ СОТРУДНИКОВ, А ГРИД ПЕРЕРИСУЕТСЯ СОГЛАСНО ТОМУ, ЯКОБЫ ЭТО ЕСТЬ ОКНО СОТРУДНИКОВ. ЕСЛИ ЕЩЕ НЕ ПОНЯТНО 241609420 - объясню. |
||||||
|
|||||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
||||
|
||||
kts |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 1.6.2006 Репутация: нет Всего: нет |
НУ как же переменная может быть глобальной, когда она объявлена внутри модуля (не в разделе ПАБЛИК) и используется только там. Были сомнения по поводу конструкции
ttType-явлеется глобальной на уровне главной родительской формы. Даже если поменял на:
Ничего не поменялось ![]() ![]() |
||||||
|
|||||||
Mechanic |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 228 Регистрация: 5.5.2006 Где: Kharkov, Ukraine Репутация: 6 Всего: 7 |
А когда вызываешь update_grid(), то что передаешь ей в type_update?
Если в самом деле ttType, тогда нужно смотреть, какой именно ttType ты изменяешь вот здесь Если перед этим стоит with, то может быть, что изменяется именно ttType другой формы. Для уменьшения влияния этой ошибки предлагаю убрать TfSelect.ttType в Protected секцию. Похоже, тут собака порылась.. Добавлено @ 23:08
![]() Только как поле формы её нужно объявлять! Посуди сам, модуль один, в нем переменная тоже одна, а форм много! Как думаешь, какое значение будет в одной переменной, когда несколько конструкторов туда запишут разные значения? Верно. Именно последнее! ![]() --------------------
Tell me the extensions of the files You backup and I'll tell You who You are.. ©Mch |
|||
|
||||
kts |
|
||||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 1.6.2006 Репутация: нет Всего: нет |
Спасибо!!!
Именно так и нужно было действовать... Все заработало.
Благодарен за помощь! |
||||
|
|||||
Mechanic |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 228 Регистрация: 5.5.2006 Где: Kharkov, Ukraine Репутация: 6 Всего: 7 |
Ещё повезло, что не приведенный кусок кода был восстановлен телепатическими свойствами кой-кого из снежных..
![]() --------------------
Tell me the extensions of the files You backup and I'll tell You who You are.. ©Mch |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |