Главная страница
    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.041 c
4-1105004637
sergeii
2005-01-06 12:43
2005.02.27
Com Port


14-1107366522
Narik
2005-02-02 20:48
2005.02.27
explorer.exe глючит!!!


3-1107163259
Bless
2005-01-31 12:20
2005.02.27
Проблемка с кодом возврата хранимой процедуры в Delphi


4-1105644256
Oddin
2005-01-13 22:24
2005.02.27
Процессор


4-1105480613
Mr. Who
2005-01-12 00:56
2005.02.27
Получение названия прцессора и его тактовую частоту





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