| 
| 
 | Вопрос # 4 049/ вопрос открыт / | 
 |  Здравствуйте, эксперты! Необходимо при нажатии на кнопку чтоб становилась видна вторая форма, и на ней создавались кнопки. При нажатии на созданную кнопку должна открываться еще одна форма, как это осуществить? пытался осуществить данную задачу через Form2.create(button); , но выдается ошибка класса EComponentError с сообщением: "A component named Image1 already exists." 
|  |   Вопрос задал: HellBeast (статус: Посетитель)Вопрос отправлен: 16 апреля 2010, 13:12
 Состояние вопроса: открыт, ответов: 0.
 |  
 Мини-форум вопросаВсего сообщений: 8; последнее сообщение — 16 апреля 2010, 14:30; участников в обсуждении: 2. 
|   | Вадим К (статус: Академик), 16 апреля 2010, 13:21 [#1]:То, что Вы хотите, реально сделать. Вот только что же вы передаете в конструктор формы - не понятно. Приведите свой код, попробую подправить.
 Галочка "подтверждения прочтения" - вселенское зло. |  
|   | HellBeast (статус: Посетитель), 16 апреля 2010, 13:30 [#2]:procedure Tform1.button1.click(sender: Tobject); begin
 form2.visible:= true;
 form2.image1.picture.loadfromfile('C:\img\1.jpg');
 form2.create(button2);
 end;
 
 на второй форме только объект image1 и все.
 |  
|   | Вадим К (статус: Академик), 16 апреля 2010, 13:49 [#3]:form2.create(button2); в данном контексте эта строка бессмысленна. Если форма уже создана (а у Вас это скорее всего так), то вызывать ее не нужно. 
 Если же форма не была создана раньше, то можно использовать такой код
 
 
 f:TForm2;
...
f := TForm2.Create(Application);
f.Show;
f.Image1.loadFromFile(...); Галочка "подтверждения прочтения" - вселенское зло. |  
|   | HellBeast (статус: Посетитель), 16 апреля 2010, 13:52 [#4]:А как создать кнопку на 2 форме, которая уже создана? |  
|   | Вадим К (статус: Академик), 16 апреля 2010, 14:06 [#5]:легко. например так (добавить после вышеприведенного кода)
 
 with TButton.Create(Form2) do begin
  Parent := Form2;
  Caption := 'Моя кнопка';
  top := 100;
  left := 50;
end;и так дальше. Галочка "подтверждения прочтения" - вселенское зло. |  
|   | HellBeast (статус: Посетитель), 16 апреля 2010, 14:30 [#8]:Спасибо  )) |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |