Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.53 MB
Время: 0.023 c
14-42012
Tumcoat
2003-10-15 08:08
2003.11.13
Как передать фокус на SpeedButton?


14-41906
jab~
2003-10-21 14:29
2003.11.13
Поиск в TStringList, но не просто find, а с частичным совпадением


7-42211
pavlentii
2003-08-25 16:43
2003.11.13
Сервисы


7-42183
PaHaN
2003-08-25 20:48
2003.11.13
WinXP (ассемблерные вставки)


11-41117
alex_s
2003-02-13 16:39
2003.11.13
LSP




   Наверх