Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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]


 
k_len   (2003-10-22 13:49) [41]

>>Может всё - таки объяснишь, что такое InfFlats и как закрывается Form2.
Это опечатка InfFlats=Form2, приводила код в удобочитаемую форму.

>>сделать hide
не было этого, но то что это прикол - согласна


 
DenK_vrtz   (2003-10-22 13:52) [42]

А сделать гриду явно SetFocus


 
TP   (2003-10-22 13:57) [43]

Убери Action:=caFree в Form2 и сделай

if resEtFlat <> nil then
BEGIN
Form2.Caption:="Ул. "+datamoduleReports.QBuildsStreet.AsString+" дом "+datamoduleReports.QBuildsHouse.AsString;

Form1.WindowState:=wsMinimized;
Form2.ShowModal;
Form2.Free;

END//not nil


 
k_len   (2003-10-22 13:58) [44]

>>А сделать гриду явно SetFocus

не кликается


 
k_len   (2003-10-22 14:03) [45]

>>Form2.Free;
не кликается

если форму с гридом свернуть и развернуть кликается, есть мысли?


 
Vlad   (2003-10-22 14:08) [46]

Вот это убери
Form1.WindowState:=wsMinimized;


 
k_len   (2003-10-22 14:12) [47]

>>Vlad © (22.10.03 14:08) [46]

прошло,
ребята, спасибо всем большое.

но все-таки почему так было?


 
Vlad   (2003-10-22 14:18) [48]

>k_len © (22.10.03 14:12) [47]
Потому что Form1 "думает" что она минимизирована. Соотв. не дает управлять контролами.

PS Оч. хороший и показательный вопрос по базам данных :)


 
TP   (2003-10-22 14:20) [49]

А что
Form1.WindowState:= wsNormal;
не было ????


 
k_len   (2003-10-22 14:22) [50]

>>Form1.WindowState:= wsNormal;
было на закрытие Form2


 
TP   (2003-10-22 14:28) [51]

Убери в Form2 из uses unit1, а в Form2:

Form1.WindowState:=wsMinimized;
Form2.ShowModal;
Form2.Free;
Form1.WindowState:= wsNormal;


 
k_len   (2003-10-22 14:51) [52]

>>TP (22.10.03 14:28) [51]
проходит
спасибо!!!



Страницы: 1 2 вся ветка

Форум: "Базы";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.55 MB
Время: 0.036 c
1-41487
AAZ72
2003-10-28 15:00
2003.11.13
Преобразование строки в название класса


14-41994
Rouse_
2003-10-17 00:39
2003.11.13
Глюки Бесплатного Би+ GPRS


14-42086
vic_vm
2003-10-23 15:29
2003.11.13
Что выбрать для работы с XML на Delphi


1-41297
Liavik
2003-10-31 12:49
2003.11.13
Преобразование форматов


7-42175
Anonimus
2003-08-29 18:45
2003.11.13
помогите разобраться с сом-портом





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский