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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2009, 07:26   #1
jocry
Пользователь
 
Аватар для jocry
 
Регистрация: 05.10.2008
Сообщений: 49
Стрелка Как можно сократить код

Добрый день. Не могли бы вы подсказать, как можно сократить ниже приведенный код. Можно ли использовать какой-нибудь универсальный тип?
Код:
if (sender as TObject).ClassName = 'TsEdit' then
  begin
 sPanel1.Top:=(sender as TEdit).Top-5;
 sPanel1.Height:=(sender as TsEdit).Height+10;
 otes:=(sender as TEdit).Tag;
  end;

  if (sender as TObject).ClassName = 'TsComboEdit' then
  begin
 sPanel1.Top:=(sender as TsComboEdit).Top-5;
 sPanel1.Height:=(sender as TsComboEdit).Height+10;
 otes:=(sender as TsComboEdit).Tag;
  end;

  if (sender as TObject).ClassName = 'TsDateEdit' then
  begin
 sPanel1.Top:=(sender as TsDateEdit).Top-5;
 sPanel1.Height:=(sender as TsDateEdit).Height+10;
 otes:=(sender as TsDateEdit).Tag;
  end;

 if (sender as TObject).ClassName = 'TsMemo' then
  begin
 sPanel1.Top:=(sender as TsMemo).Top-5;
 sPanel1.Height:=(sender as TsMemo).Height+10;
 otes:=(sender as TsMemo).Tag;
  end;
jocry вне форума Ответить с цитированием
Старый 20.01.2009, 07:31   #2
_Engine_
Форумчанин
 
Регистрация: 29.06.2008
Сообщений: 603
По умолчанию

Код:
if Sender is TControl then
  with Sender as TControl do
  begin
     Top := Top -5;
     Height := Height + 10;
     otes := Tag; 
  end;
_Engine_ вне форума Ответить с цитированием
Старый 20.01.2009, 08:35   #3
jocry
Пользователь
 
Аватар для jocry
 
Регистрация: 05.10.2008
Сообщений: 49
По умолчанию

Спасибо большое за пример, только код пришлось немного поправить и всё заработало.
Код:
  sPanel1.Top:=(sender as TControl).Top-5;
  sPanel1.Height:=(sender as TControl).Height+10;
  otes:=(sender as TControl).Tag;
jocry вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как можно вставить код C++ в Delphi 7 Владислав Общие вопросы Delphi 7 20.03.2012 20:05
В такой код можно внедрить скрипт? nikleb PHP 1 05.07.2008 21:00
Как сократить время? МАКРОС! jungo Microsoft Office Excel 17 01.05.2008 12:13
RichEdit. как можно вставлять картинку туда? как можно Скрол програмно вниз двигать? Svop Компоненты Delphi 7 28.11.2006 21:07