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

Вниз

Как закрыть форму поиска по базе данных?   Найти похожие ветки 

 
Нулевой ©   (2005-02-11 12:29) [0]

При нажатии на кнопку (на главн. форме) появляется форма поиска.
В edit водят чего-то...далее код формы поиска примерно так:
procedure TFormSearch.SearchBtnClick(Sender: TObject);
 FormSearch.Hide;
 FormSearch.Close;
 DataSet.Close;
 SQL.Add;
 ....
 DataSet.Open;
 ...
end;
сама форма поиска создается так
procedure FormSearch_Show;
var
 Frm: TForm;
begin
 Frm := TForm.Create(Application);
 try
   Frm.ShowModal;
 finally
   Frm.Free;
 end;
end;
Проблема в том, что при нажатии кнопки НАЙТИ
форма исчезает на половину, добавлял перед Close - Update формы
результат нулевой.
В случае без FormSearch.Hide форма висит - кнопка вдавлена.
Как правильно обработать эту ситуацию?
Хотелось бы чтоб при нажатии кнопки НАЙТИ
форма исчесла сразу // вопрос ??? как !?
курсор часы // понятно как
после DataSet.Open вернуть курсор //здесь понятно
Правда в базе примерно 100000 записей. FB1.5-FBPLUS
Когда записей немного проблем нет. Все быстро.
Помогите кто чем может. Спасибо.


 
Ega23 ©   (2005-02-11 12:32) [1]

Вставь операции поиска после Frm.ShowModal. При этом анализируй ModalResult.


 
Jay1982 ©   (2005-02-11 12:33) [2]

Frm.Destroy ?


 
Jay1982 ©   (2005-02-11 12:34) [3]

Frm.Destroy ?


 
Нулевой ©   (2005-02-11 13:00) [4]

Frm.Destroy - не помогат.

Ega23
т.е. как я понял так
try
  Frm.ShowModal;
//добавить
DataSet.Close;
SQL.Add;
....
DataSet.Open;
//
finally
  Frm.Free;
end;


 
Нулевой ©   (2005-02-11 13:03) [5]

Frm.Destroy - не помогат.

Ega23
т.е. как я понял так
try
  Frm.ShowModal;
//добавить
DataSet.Close;
SQL.Add;
....
DataSet.Open;
//
finally
  Frm.Free;
end;


 
Ega23 ©   (2005-02-11 13:12) [6]

т.е. как я понял так
try
 Frm.ShowModal;
//добавить
DataSet.Close;
SQL.Add;
....
DataSet.Open;
//
finally
 Frm.Free;
end;


Ага. Только
try
 Frm.ShowModal;
 if Frm.ModalResult=mrOK then
  ....


 
DesWind ©   (2005-02-11 13:16) [7]

Тока кнопкам на форме в свойстве ModalResult тож нада проставить mrOk и mrCancel соответственно


 
Ega23 ©   (2005-02-11 13:27) [8]

Тока кнопкам на форме в свойстве ModalResult тож нада проставить mrOk и mrCancel соответственно

Само-собой.
Только я предпочитаю только кнопке "Отмена" ModalResult выставлять.
На "ОК" ("Применить", "Найти" и т.п.) обычно следующий код идёт:


begin
if not Проверка_На_Дурака then Exit; // смотрим, чтобы везде стояли адекватные значения

if not ConfirmMessage then Exit;

  Do Something;

ModalResult:=mrOK;
end;



 
DesWind ©   (2005-02-11 13:34) [9]

Я эт вешаю на CloseQuery


 
Ega23 ©   (2005-02-11 13:55) [10]

Можно и так...


 
Ega23 ©   (2005-02-11 13:55) [11]

Можно и так...


 
Нулевой ©   (2005-02-11 14:09) [12]

Стормозил...
Мне подошло проще ГлавнФорма.Update, чё сразу не увидел, закипел.
Кнопки в проекте левые Свойства ModalResult - нет.
Спасибо всем!



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

Текущий архив: 2005.02.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.036 c
1-1108254422
Дмитрий В. Белькевич
2005-02-13 03:27
2005.02.27
Глюки system.pas


14-1107959830
Ломброзо
2005-02-09 17:37
2005.02.27
Хотите в чиновники?


1-1108534754
XShura
2005-02-16 09:19
2005.02.27
Можно ли при помощи компонента TChart отобразить окружность, квад


3-1106737494
Кук
2005-01-26 14:04
2005.02.27
Обновление данных в дбгриде


1-1108022203
Игорь нтк
2005-02-10 10:56
2005.02.27
Как выбрать строку Combobox





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский