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

Вниз

исходный текст (Дублирование)   Найти похожие ветки 

 
VVV   (2004-05-15 19:52) [0]

Добрый вечер, можно маленький вопросик
Есть процедура
procedure TSelectForm.EducBtnClick(Sender: TObject);
begin
DataModule1.SotrQuery.Active:=false;
DataModule1.SotrQuery.SQL.Clear;
DataModule1.SotrQuery.SQL.Add("SELECT SirName, Name, Otchestvo FROM Sotrudniki  WHERE ...);
DataModule1.SotrQuery.Active:=true;
With MainForm do begin
AddSotrBtn.Hide;
EditSotrBtn.Hide;
PerevBtn.Hide;
UvolBtn.Hide;
DelSotrBtn.Hide;
Panel4.Hide;
SearchGroupBox.Hide;
StatusBar6.Hide;
StatusBar5.Hide;
StatusBar1.Hide;
StatusBar4.Hide;
StatusBar2.Hide;
wwDBGrid1.DataSource:=DataModule1.SotrFindSource;
abcNavPanel2.DataSource:=DataModule1.SotrFindSource;end;
Close;
end;
ВОПРОС?
Дело в том, что кусок кода, а именно
With MainForm do begin
AddSotrBtn.Hide;
EditSotrBtn.Hide;
PerevBtn.Hide;
UvolBtn.Hide;
DelSotrBtn.Hide;
Panel4.Hide;
SearchGroupBox.Hide;
StatusBar6.Hide;
StatusBar5.Hide;
StatusBar1.Hide;
StatusBar4.Hide;
StatusBar2.Hide;
wwDBGrid1.DataSource:=DataModule1.SotrFindSource;
abcNavPanel2.DataSource:=DataModule1.SotrFindSource;end;
нужен и при нажатии других кнопок.

Как сделать так, чтобы он не повторялся что-то вроде этого
procedure TSelectForm.EducBtnClick(Sender: TObject);
begin
DataModule1.SotrQuery.Active:=false;
DataModule1.SotrQuery.SQL.Clear;
DataModule1.SotrQuery.SQL.Add("SELECT SirName, Name, Otchestvo FROM Sotrudniki  WHERE Education="""...);
DataModule1.SotrQuery.Active:=true;
...Тот кусок кода...
end;


 
havez   (2004-05-15 20:28) [1]

Ну и оформи ентот кусок отдельной процедурой и вызывай где нужно.


 
VVV   (2004-05-15 20:35) [2]

Да я уже понял. Просто голова уже совсем глючит.
Спасибо.


 
Oxer   (2004-05-16 00:08) [3]

havez  (15.05.04 20:28) [1]

>Ну и оформи ентот кусок отдельной процедурой и вызывай где нужно.

А как вызвать эту процедуру в другом модуле?


 
Fedia   (2004-05-16 02:21) [4]

Oxer   (16.05.04 00:08) [3]
>А как вызвать эту процедуру в другом модуле?

Объяви свою процедуру в разделе interface, т.е. выше ключевого слова implementation.
 Чтобы вызвать ее из другого модуля, в этом модуле, после слова
implementation напиши uses MyUnit (название модуля, в котором находится процедура);


 
Oxer   (2004-05-16 12:01) [5]

Спасибо всем за помощь.



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

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

Наверх




Память: 0.47 MB
Время: 0.041 c
4-1082555579
lock95
2004-04-21 17:52
2004.06.06
Как получить доступ к своему же файлу?


14-1084546176
j
2004-05-14 18:49
2004.06.06
А сколько еще винапи проживет?


3-1084473656
BBCHa
2004-05-13 22:40
2004.06.06
Interbase


3-1084428403
Sergey__
2004-05-13 10:06
2004.06.06
Обьясните почему возникает ошибка при измении записи


11-1076765568
Владимир Кладов
2004-02-14 16:32
2004.06.06
Не пора ли протестировать KOL с CBuilder-ом?