Главная страница
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.058 c
1-1085319251
Umka
2004-05-23 17:34
2004.06.06
Midas server & client


8-1080579787
Дмитрий
2004-03-29 21:03
2004.06.06
Исходники для MMTools


9-1075879122
Wild
2004-02-04 10:18
2004.06.06
Вода


3-1084784182
zolg
2004-05-17 12:56
2004.06.06
EDBEngineError: Directory is busy.


8-1080483090
PixGraft
2004-03-28 18:11
2004.06.06
Моргает TImage при рисовании в нём