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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2009, 17:31   #1
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию Как скопировать свойства компонента?

Здравствуйте, уважаемые!

Динамически создаю панельки из набора компонентов AlphaControls.
Вопрос такой: как, не усложняя себе жизнь, прописать им свойства необходимые все?

Возможно ли создать на форме невидимую панель с нужными свойствами, и при создании новых панелей копировать свойства "шаблонной"? Если да - то как?

Заранее благодарен!
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Старый 13.11.2009, 18:16   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Вы ведь новые панельки будете создавать на новых формах?
Воспользуйтесь репозитарием (Repository).
То есть создали первую форму с панелькой - занесите ее в репозитарий.
Нужна новая форма с такой же панелькой ?
Возьмите ее оттуда...
mihali4 вне форума Ответить с цитированием
Старый 13.11.2009, 18:21   #3
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

можно пример?

PS:на одной (не основной) форме будет создаваться несколько панелей. Для примера - так же устроен Трэй Хинт в скайпе...

Кстати, попутно подскажите, как посчитать, сколько панелей на форме?
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}

Последний раз редактировалось Johnson; 13.11.2009 в 18:27.
Johnson вне форума Ответить с цитированием
Старый 13.11.2009, 19:04   #4
dr.Chas
***
Участник клуба
 
Аватар для dr.Chas
 
Регистрация: 30.07.2007
Сообщений: 1,162
По умолчанию

Цитата:
Сообщение от Johnson Посмотреть сообщение
Кстати, попутно подскажите, как посчитать, сколько панелей на форме?
Код:
for i:=1 to Форма.ControlCount do
  begin
    Component1:=FindComponent('Панель'+IntToStr(i));
    If Component1 <> nil then
  end;
Подойдёт?
dr.Chas вне форума Ответить с цитированием
Старый 13.11.2009, 19:17   #5
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

вполне, только подскажите, FindComponent в каком модуле объявлен?
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Старый 13.11.2009, 19:29   #6
Lime
Форумчанин
 
Аватар для Lime
 
Регистрация: 10.02.2009
Сообщений: 815
По умолчанию

Classes

FindComponent + F1

Код:
function TComponent.FindComponent(const AName: string): TComponent;
var
  I: Integer;
begin
  if (AName <> '') and (FComponents <> nil) then
    for I := 0 to FComponents.Count - 1 do
    begin
      Result := FComponents[I];
      if SameText(Result.FName, AName) then Exit;
    end;
  Result := nil;
end;
Lime вне форума Ответить с цитированием
Старый 13.11.2009, 19:48   #7
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

И ещё вопрос побочный) Надеюсь, модераторы меня не кастрируют за небольшой оффтоп

Вот создаю панели... Хочу сделать нечто вроде таймаута - при прохождении определенного времени нужно удалить этот компонент...
При создании компонента назначаю ему тэг. Так же ввёл процедуру удаления панели по номеру тэга...

Подскажите, как таймер правильно реализовать?

PS: вобще хорошо бы создавать так же таймер динамически, и на OnTimer назначить DelPanel(Tag); , но нельзя так... а умнее ничего придумать не получается)
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}

Последний раз редактировалось Johnson; 13.11.2009 в 19:52.
Johnson вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как скопировать? Bat{CMD}_Men Операционные системы общие вопросы 4 09.11.2009 11:35
Как открыть свойства обозревателя программно? Denisko Общие вопросы Delphi 9 28.04.2009 18:52
Получить имя и свойства компонента... prizrak1390 Общие вопросы Delphi 3 08.04.2008 12:13
Как получить адрес свойства объекта? Lim Общие вопросы Delphi 3 30.11.2007 19:46
как скопировать? zetrix Microsoft Office Excel 0 30.10.2006 18:52