Главная страница
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.023 c
1-1085291576
Cucumber
2004-05-23 09:52
2004.06.06
Как измерить маленький отрезок времени?


1-1085136603
S@shka
2004-05-21 14:50
2004.06.06
"Простейший" ScreenSaver


14-1084868084
<skipped>
2004-05-18 12:14
2004.06.06
D7 Personal License


4-1083680287
Sir Kik
2004-05-04 18:18
2004.06.06
Скопировать Desktop - окно


3-1084794227
Роман
2004-05-17 15:43
2004.06.06
Перевод с файл-сервер на клиент