IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

> Создание объектов
Unconnected
сообщение 7.06.2009 20:04
Сообщение #1


mea culpa
*****

Группа: Пользователи
Сообщений: 1 372
Пол: Мужской
Реальное имя: Николай

Репутация: -  24  +


Привет всем.
Вопрос: как можно создать объект в выбранном месте формы? Я пробовал так:


var panel:TSPanel;
begin
panel:=tsPanel.create(self);
panel.Top:=100;
panel.Left:=30;
panel.Height:=50;
panel.width:=50;
panel.show;
end;


И ничего не появляется..


--------------------
"Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Unconnected
сообщение 21.06.2009 19:53
Сообщение #2


mea culpa
*****

Группа: Пользователи
Сообщений: 1 372
Пол: Мужской
Реальное имя: Николай

Репутация: -  24  +


Сегодня начала появляться ошибка, при создании объектов. Код такой:


var buts:array[1..sm] of tsSpeedButton;
panel1:tsPanel;

...

procedure TForm1.sSpeedButton3Click(Sender: TObject);
var i,i2:byte;
x:TPoint;
begin
if (panel1=nil) {and (clientsocket1.active)} then
begin
x.x:=2;
x.Y:=2;
sc:=0;
panel1:=tsPanel.create(self);
panel1.Top:=209;
panel1.Left:=47;
panel1.Height:=200;
panel1.width:=300;
panel1.borderstyle:=bsSingle;
panel1.parent:=self;
panel1.show;
for i:=1 to 6 do
begin
for i2:=1 to 9 do
begin
buts[sc]:=TsSpeedbutton.Create(self);
buts[sc].parent:=panel1; //<===
buts[sc].Left:=x.x;
buts[sc].Top:=x.y;
buts[sc].show;
buts[sc].Width:=30;
buts[sc].Height:=30;
buts[sc].Images:=imagelist2;
buts[sc].ImageIndex:=sc;
buts[sc].onclick:=form1.butsf;
buts[sc].Hint:=smiles[sc]; //добавил это
buts[sc].ShowHint:=true; //и это
inc(sc);
inc(x.x,32);
if sc=48 then break;
end;
inc(x.y,32);
x.x:=2;
end;
end
else freeandnil(panel1);
end;



Текст ошибки - a control cannot have itself as its parent. Мол объект не может быть своим же родителем. Ошибка возникает на выделенной строке.
Причём до сегодня всё нормально отрабатывало..

Сообщение отредактировано: Unconnected - 21.06.2009 20:18


--------------------
"Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Unconnected   Создание объектов   7.06.2009 20:04
Client   добавь //или какая у тя форма   7.06.2009 20:07
Unconnected   Спасибо :)   7.06.2009 20:10
volvo   Panel.Parent := self; Чтоб не гадать, какая форма....   7.06.2009 20:11
Unconnected   Странная ситуация получается: procedure TForm1.sS...   7.06.2009 20:48
volvo   if panel1=nil then begin // ... end el...   7.06.2009 21:02
Unconnected   Спасибо, работает:)   7.06.2009 21:04
Client   procedure TForm1.SpeedButton1Click(Sender: TObject...   7.06.2009 21:05
Unconnected   И ещё один вопрос, практически по теме... Вот созд...   8.06.2009 20:51
volvo   А Sender на что? Он вообще-то и хранит информацию ...   8.06.2009 20:54
Unconnected   :blink: а я и не знал..:( Добавлено через 7 мин....   8.06.2009 21:08
volvo   У Sender нет свойства Caption, потому что у TEdit-...   8.06.2009 21:22
Unconnected   Непонятно... Вот в этом коде мы чему присваиваем...   9.06.2009 11:31
volvo   Мы ничего ничему не присваиваем. Просто выводим ок...   9.06.2009 12:36
Unconnected   Всё, теперь понял, спасибо за разъяснение:)   9.06.2009 12:55
Unconnected   Сегодня начала появляться ошибка, при создании объ...   21.06.2009 19:53
volvo   Странно, не должно быть проблем (на стандартных TP...   21.06.2009 20:15
Unconnected   Извиняюсь за беспокойство, проблему нашёл, там у и...   21.06.2009 20:28


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 8.07.2025 16:56
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"