Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.06.2011, 16:50   #1
vykker
Пользователь
 
Регистрация: 14.05.2010
Сообщений: 52
По умолчанию Delphi. with do

Можно ли сократить повторение кода с помощью with do и как прописать в коде , чтобы программа не прикопалась?
или есть другие варианты
Код:
procedure TForm1.BitBtn3Click(Sender: TObject);
begin
DM.TableReiting.Insert;
Form3.ShowModal;
end;

procedure TForm1.N2Click(Sender: TObject);
begin
DM.TableReiting.Insert;
Form3.ShowModal;
end;
vykker вне форума Ответить с цитированием
Старый 08.06.2011, 16:57   #2
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

with .. do - это из другой оперы, применяется он в иных целях.

Да, в определенных случаях он сокращает объем кода, где-то существенно улучшая его человеческое восприятие - не более того. Об отрицательных сторонах его использования - а они есть - пока не говорим.

Цитата:
или есть другие варианты
Так он же в дан.случае прямо напрашивается - как минимум вынести одно и то же тело двух обработчиков в отдельную процедуру и вызывать эту процедуру из этих обработчиков.
mss вне форума Ответить с цитированием
Старый 08.06.2011, 17:15   #3
vykker
Пользователь
 
Регистрация: 14.05.2010
Сообщений: 52
По умолчанию

т.е.
Код:
procedure 123(Sender: TObject);
begin
DM.TableReiting.Insert;
Form3.ShowModal;
end;

procedure TForm1.BitBtn3Click(Sender: TObject);
begin
123.open;
end;

procedure TForm1.N2Click(Sender: TObject);
begin
123.open;
end;
принцип вроде такой, но неправильно написано, как правильно?
vykker вне форума Ответить с цитированием
Старый 08.06.2011, 18:28   #4
vykker
Пользователь
 
Регистрация: 14.05.2010
Сообщений: 52
По умолчанию

не получается, скажите как правильно все оформить?
vykker вне форума Ответить с цитированием
Старый 08.06.2011, 18:29   #5
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
procedure 123;
begin
DM.TableReiting.Insert;
Form3.ShowModal;
end;

procedure TForm1.BitBtn3Click(Sender: TObject);
begin
123;
end;

procedure TForm1.N2Click(Sender: TObject);
begin
123;
end;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 08.06.2011, 18:34   #6
vykker
Пользователь
 
Регистрация: 14.05.2010
Сообщений: 52
По умолчанию

Спасибо, очень помогли
vykker вне форума Ответить с цитированием
Старый 08.06.2011, 18:38   #7
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
Спасибо, очень помогли
тока самый простой выход был
сделать у обеих кнопок на событие ONClick --- BitBtn3Click например) а лишнюю снести процедуру)
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не изменяется интерфейс моей программы при переходе с Delphi 7 на Delphi 2010 Elvisnya Общие вопросы Delphi 3 28.04.2011 15:59
На Delphi 7 сделать игру кто хочет стать миллионером в delphi 7 666dart666 Помощь студентам 11 04.11.2010 17:57
Rad Studio 2011 XE: новое в Delphi, C++ Builder, RadPHP и Delphi Prism savva-paladin Софт 18 02.10.2010 20:24
Delphi. Как нарисовать в Delphi два движущиеся шара с определенной скоростью? redred Общие вопросы Delphi 10 11.12.2007 10:43
Как открыть БД, написанную в Delphi если нf другой машине Delphi нет? dagarik БД в Delphi 7 22.10.2007 17:54