|
Вопрос # 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]:
Спасибо ))
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|