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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.07.2012, 13:25   #1
hon
Форумчанин
 
Регистрация: 08.06.2011
Сообщений: 693
Вопрос Не могу скопировать компонент

Код:
   Clipboard.Open;
      Clipboard.SetComponent(frmMain.Tarakan0);
      NewTarakan:=Clipboard.GetComponent(frmMain, frmMain) as TImage;
      Clipboard.Clear;
   Clipboard.Close;

   with NewTarakan do
   begin
      Name:='Tarakan'+IntToStr(frmMain.Tag);
      Left:=0; Top:=Random(407);
      Show;
   end;
   frmMain.Tag:=frmMain.Tag+1;
Этот код должен копировать изображение Tarakan0 в Tarakan<frmMain.Tag>. Код работает, но только первый раз, на второй раз ошибка. Как ее устранить?
hon вне форума Ответить с цитированием
Старый 04.07.2012, 13:38   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Ошибка не связана с попыткой присвоения существующего имени в Name?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 04.07.2012, 15:34   #3
hon
Форумчанин
 
Регистрация: 08.06.2011
Сообщений: 693
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Ошибка не связана с попыткой присвоения существующего имени в Name?
Нет. В конце кода есть
Код:
frmMain.Tag:=frmMain.Tag+1;
На форме при запуске приложения Tag=1.
hon вне форума Ответить с цитированием
Старый 04.07.2012, 16:00   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Name не нужно менять. Сработает
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 05.07.2012, 13:49   #5
hon
Форумчанин
 
Регистрация: 08.06.2011
Сообщений: 693
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Name не нужно менять. Сработает
+1, спасибо, сработало.
Но программа работает нестабильно.
Исходник прикреплен.
Вложения
Тип файла: rar Гамбургер.rar (474.3 Кб, 4 просмотров)
hon вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скопировать компонент чужой программы MrMihan Win Api 12 08.11.2010 18:53
Не могу скопировать на флешку МикроСД Aleksandr406 Свободное общение 1 20.09.2009 01:35
Delphi. Ничего не могу скопировать с WebBrowser Евгений_k Общие вопросы Delphi 4 19.10.2008 20:09
Не могу подобрать компонент. validoll Компоненты Delphi 8 22.11.2007 14:25