Форум: "Базы";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];
ВнизDBGrid Найти похожие ветки
← →
k_len (2003-10-22 09:49) [0]Подскажите, плз
На двойной щелчок DBGrid выполняется чтение текущей записи, которая передается как параметр: Откр. др Форма и т.д. Потом хочу еще раз щелкнуть по DBGrid, не проходит. Почему???????????????
← →
Mike_Goblin (2003-10-22 09:53) [1]Видимо потому, что форма открывается модально, т.е фокус не может быть передан другим формам приложения.
PS это наиболее вероятная причина, а вообще неплохо бы привести код
← →
k_len (2003-10-22 10:01) [2]да модально, но она потом закрывается
← →
Sergey13 (2003-10-22 10:16) [3]Не очень понятно что есть "чтение текущей записи, которая передается как параметр". Зачем это? Почему в другой форме нельзя просто обратиться к текущей записи датасета.
← →
bon (2003-10-22 10:19) [4]Попробуй в событии OnClose модальной формы написать
Form1.DBGrid1.DataSource.DataSet.Close;
Form1.DBGrid1.DataSource.DataSet.Open;
← →
k_len (2003-10-22 10:20) [5]DBGrid содер. адреса, польз-ль выбирает адрес, и открыв. форма сод-щая инфцию о квартирах. По щелчку на DBGrid идет запрос на по квартирам
← →
Zacho (2003-10-22 10:25) [6]
> k_len © (22.10.03 10:20) [5]
Все-таки приведи код. И более детальное описание проблемы. А то с телепатами, как всегда, напряг :-)
← →
bushmen (2003-10-22 10:25) [7]Ты бы хоть код привел на клик по гриду и на кнопку закрытия второй формы
← →
Sergey13 (2003-10-22 10:30) [8]2k_len © (22.10.03 10:20) [5]
Присоединюсь к [5] и [6].
Но замечу что грид ничего не содержит. Он только отображает.
← →
k_len (2003-10-22 10:56) [9]>>клик по гриду
resEtFlat:=SOAPDataFlatsByBuilding(datamoduleReports.QBuildsCode.AsString, MainUnit.ASP_path);
if resEtFlat <> nil then заполнение второй формы
>>кнопку закрытия второй формы
action:=cafree;
← →
bushmen (2003-10-22 11:01) [10]>>кнопку закрытия второй формы
>action:=cafree;
А если ее закрывать close; ?
← →
k_len (2003-10-22 11:03) [11]>>А если ее закрывать close; ?
изв,
>>action:=cafree;
это на закрытие
>>кнопку закрытия второй формы
close
← →
Johnmen (2003-10-22 11:07) [12]По своему клику не создаешь форму...
← →
Sergey13 (2003-10-22 11:11) [13]>if resEtFlat <> nil then заполнение второй формы
Дык может nil и возвращается.
← →
TP (2003-10-22 11:19) [14]А я вообще не понял: не закрывается форма, не кликается Grid
или запрос не выполняется???
О чём разговор?
← →
k_len (2003-10-22 11:24) [15]>>По своему клику не создаешь форму...
Создаю, просто код не привела
>>Дык может nil и возвращается.
так вторая форма же открывается
полный код клику на грид
Form2:=tForm2.Create(self);
resEtFlat:=SOAPDataFlatsByBuilding(datamoduleReports.QBuildsCode.AsString, MainUnit.ASP_path);
//---------------------------------------------------
if resEtFlat <> nil then
BEGIN
Form2.Caption:="Ул. "+datamoduleReports.QBuildsStreet.AsString+" дом "+datamoduleReports.QBuildsHouse.AsString;
Form1.WindowState:=wsMinimized;
InfFlats.ShowModal;
END//not nil
← →
k_len (2003-10-22 11:26) [16]>>TP (22.10.03 11:19) [14]
кликаешь на грид вып-ся запрос, открыв-ся форма2, закрыв-ся форма2, опять кликаешь на грид - не кликается Grid
← →
Anatoly Podgoretsky (2003-10-22 11:27) [17]Ошибка в обработчике или в форма2
← →
k_len (2003-10-22 11:30) [18]>>Anatoly Podgoretsky © (22.10.03 11:27) [17]
>>Ошибка в обработчике или в форма2
ошибку не выдает просто грид больше не кликается
← →
Vlad (2003-10-22 11:32) [19]>k_len © (22.10.03 11:30) [18]
Значит твоя модальная форма не закрывается.
← →
bushmen (2003-10-22 11:32) [20]>ошибку не выдает просто грид больше не кликается
Так говорили же, что может возвращает nil.
← →
Sergey13 (2003-10-22 11:34) [21]2k_len © (22.10.03 11:24) [15]
ИМХО, ковыряй свою SAPDataFlatsByBuilding
← →
TP (2003-10-22 11:45) [22]А на форме-1 что-нибудь кликается?
Если нет - форма-2 не закрыта.
← →
k_len (2003-10-22 11:46) [23]>>Значит твоя модальная форма не закрывается.
она же модальная, если не закрывается ее же видно
>>Так говорили же, что может возвращает nil.
если nil то форма2 просто не откроется, а она открывается
← →
k_len (2003-10-22 11:48) [24]>>А на форме-1 что-нибудь кликается?
кликается
и еще если форму-1 свернуть и развернуть то грид начинает кликаться
← →
Alex_Bredin (2003-10-22 11:49) [25]10-й раз повторю, что форма НЕ закрыта!!
← →
Anatoly Podgoretsky (2003-10-22 11:51) [26]Поставь здесь точку останова if resEtFlat <> nil then
← →
bushmen (2003-10-22 11:51) [27]>>Так говорили же, что может возвращает nil.
>если nil то форма2 просто не откроется, а она открывается
Как она может открываться, если грид не кликается? Ничего не понимаю
← →
Sergey13 (2003-10-22 11:53) [28]2k_len © (22.10.03 11:48) [24]
Ну попробуй ее наконец не модально открывать.
← →
Vlad (2003-10-22 11:57) [29]Может я чего-то недопонимаю, но судя по коду создается форма Form2, а ShowModal вызывается у некой формы InfFlats. Что это ?
← →
k_len (2003-10-22 12:06) [30]Спасибо !!! :)
>>Sergey13 ©
Точно если не модально то потом грид кликается
← →
TP (2003-10-22 12:06) [31]
> Vlad © (22.10.03 11:57) [29]
Круто!!!
← →
Alex_Bredin (2003-10-22 12:15) [32]
> Спасибо !!! :)
> >>Sergey13 ©
> Точно если не модально то потом грид кликается
а форма все равно в памяти болтается
← →
k_len (2003-10-22 12:20) [33]>>а форма все равно в памяти болтается
на закрытие формы
Action:=caFree
← →
Zacho (2003-10-22 12:25) [34]
> k_len © (22.10.03 12:20) [33]
И все-таки, ответь на Vlad © (22.10.03 11:57) [29]
Действительно, что-то странное в коде.
← →
TP (2003-10-22 12:27) [35]
> на закрытие формы
> Action:=caFree
Согласен с Alex_Bredin
Где Action:=caFree?
← →
k_len (2003-10-22 13:05) [36]>>Согласен с Alex_Bredin
>>Где Action:=caFree?
на закрытие бывшей модальной формы
← →
TP (2003-10-22 13:40) [37]Может всё - таки объяснишь, что такое InfFlats и как закрывается Form2.
← →
DenK_vrtz (2003-10-22 13:41) [38]Предположение!
Что после того, как некой модальной форме сделали showmodal, следующей строкой кода(в данном случае это не видно) пытаются другой форме(типа застваки) сдеать hide, поэтому форма, на которой лежит грид и неактивна! :)
Могу ошибаться, но честно сказать это прикол!
← →
DenK_vrtz (2003-10-22 13:46) [39]небольшая поправка :)
получается код типа, на событие нажатия кнопки
Form2.Showmodal;
Некая форма.Hide;
← →
TP (2003-10-22 13:46) [40]Как это не смешно, но Form1 астивна после закрытия Form2.
"Не активен" только Grid. см. [24]
Страницы: 1 2 вся ветка
Форум: "Базы";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.065 c