Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 4 049

/ вопрос открыт /

Здравствуйте, эксперты! Необходимо при нажатии на кнопку чтоб становилась видна вторая форма, и на ней создавались кнопки. При нажатии на созданную кнопку должна открываться еще одна форма, как это осуществить? пытался осуществить данную задачу через Form2.create(button); , но выдается ошибка класса EComponentError с сообщением: "A component named Image1 already exists."

HellBeast Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: HellBeast (статус: Посетитель)
Вопрос отправлен: 16 апреля 2010, 13:12
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 8; последнее сообщение — 16 апреля 2010, 14:30; участников в обсуждении: 2.
Вадим К

Вадим К (статус: Академик), 16 апреля 2010, 13:21 [#1]:

То, что Вы хотите, реально сделать.
Вот только что же вы передаете в конструктор формы - не понятно. Приведите свой код, попробую подправить.
Галочка "подтверждения прочтения" - вселенское зло.
HellBeast

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

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

HellBeast (статус: Посетитель), 16 апреля 2010, 14:24 [#6]:

Ну а теперь как создать на эту кнопку событие (click) :))) так чтоб до конца уже все:)))
Вадим К

Вадим К (статус: Академик), 16 апреля 2010, 14:28 [#7]:

эх, ну почему люди гугл использовать не умеют?
http://forum.vingrad.ru/forum/s/c32fec5c0060fea585b9cffb3aca7255/topic-189324.html
http://www.delphisources.ru/pages/faq/base/on_click_menu_item.html
и много много другого по запросу "OnClick Delphi Button динамически создать"
Галочка "подтверждения прочтения" - вселенское зло.
HellBeast

HellBeast (статус: Посетитель), 16 апреля 2010, 14:30 [#8]:

Спасибо:)))

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:52
Выполнено за 0.03 сек.