Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.02.27;
Скачать: [xml.tar.bz2];

Вниз

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

 
Нулевой ©   (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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.036 c
1-1107930530
vvv_spb
2005-02-09 09:28
2005.02.27
DBGrid.FieldCout


14-1107823439
ArMellon
2005-02-08 03:43
2005.02.27
Что такое домен в Win Xp


9-1101385039
Xenon
2004-11-25 15:17
2005.02.27
Насчет выстрелов


14-1107840759
nes
2005-02-08 08:32
2005.02.27
Опять портатип диска


8-1099567022
ДОнской
2004-11-04 14:17
2005.02.27
видеозахват miro





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