Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.028 c
1-41692
volser
2003-11-03 15:51
2003.11.13
PageControl


3-40874
Вованчик
2003-10-21 10:05
2003.11.13
Таблицы


4-42279
Igit
2003-09-06 13:29
2003.11.13
робота с диалогами


14-41886
IGray
2003-10-22 02:52
2003.11.13
Идеальный BACKUP хочу


14-42005
hatchy
2003-10-16 14:40
2003.11.13
Глюк в Windows XP professional