Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

With Tpanel.Create(scroolbox).... [D6, WinXP]


Страницы:   1 2 3 4 5 6

Ragazor ©   (2005-09-09 11:37:00) 

Делается следующее, n количетво раз:
With Tpanel.Create(scroolbox) do .....

на созданной панели нужно создать таким же макаром 2 едита
With TEdit.Create(???)
Как это сделать?


Digitman   (2005-09-12 16:35:00) [41]


> можно ли и как найти форму после того, как я их на штамповал?


не теряй.
тогда и искать не придется.


ananax   (2005-09-12 16:29:00) [42]

1. С первым я справился! СпасиБо Digitman'у

2. Хочется: потыкать по кнопке (получается) насоздавать форм с кнопками (получается) присобачить к кнопке событие (получается) замачивания формы на которой она сидит.
  Но: если нарушито последовательность: создал форму -> замочил
      то выскакивает ошибка..
всвязи с этим вопросы...
можно ли и как найти форму после того, как я их на штамповал?
как можно задать имя создаваемой формое (у меня почему-то вываливается ошибка)?
Где про это можно почитать?


Digitman   (2005-09-12 16:12:00) [43]


> ananax   (12.09.05 16:08) [72]


> не получается вызвать ее модально


1. что значит "не получается" ?

2. какая ?


ananax   (2005-09-12 16:08:00) [44]

Извините, что вмешиваюсь, но у меня по этой теме (во время проверки работоспособности предложенных вариантов - кстати, TComponent мне показалось интереснне) возникли вопросы:

1. я сделал не TPanel а TForm. Все ОК, но не получается вызвать ее модально. (( что посоветуете?

2. как и какими средствами можно вести лист созданных форм и как используя это лист их (при нажатии кнопки на них) их убивать???
С этим получается такая история, что пока у меня по одной форме создается и убивается, то все работает. как только я создаю их бльше чем 1, то сразу возникает ошибка.


Digitman   (2005-09-09 15:48:00) [45]

именно потому, что ты НЕ задал так вопрос, ты и имеешь проблему)
ибо правильно поставленный вопрос - это чуть ли не 90% его решения)


wal   (2005-09-09 15:47:00) [46]


> Если бы я задал так вопрос, то я бы нашел на него ответ
> не дописав бы до конца предложение...
А тебе на smart question cсылку еще не давали?


Ragazor   (2005-09-09 15:41:00) [47]

<<как и возможно ли вообще в теле with-блока для некоего объекта-наследника класса TWinControl получить на него ссылку

Если бы я задал так вопрос, то я бы нашел на него ответ не дописав бы до конца предложение...


Digitman   (2005-09-09 15:03:00) [48]


> про циклы, кстати, я тут нигде не говорил


а к чему тогда стольль живо отреагировал в своем [6] в ответ на [2] ?

какая, спрашивается, разница, известно n или неизвестно ?


> тут много чего не имеет отношения к САБЖу


разумеется не имеет)

в конечном итоге все что от тебя требовалось - задать вопрос в примерно след.виде - как и возможно ли вообще в теле with-блока для некоего объекта-наследника класса TWinControl получить на него ссылку


Ragazor   (2005-09-09 14:44:00) [49]

Digitman ©
ну согласен к САБЖу это отношения не имеет, этоответ на сообщение ..
тут много чего не имеет отношения к САБЖу..
И про циклы, кстати, я тут нигде не говорил...

>> сабж-то в том , что при твоем with TPanel.Create(..) в

Начиная отсюда прав. Я это уже понял давно.
Вот это я и реализовал и ещё кое кто написал там реализацию...
Так в чем проблема?


Digitman   (2005-09-09 14:33:00) [50]


> Ragazor   (09.09.05 12:11) [6]
> const
> maxPanel = n;
> maxEdit = m;
> не катит.
>
> n - в смыле неизвестное количество, предположим, бесконечно


вот это ЧТО ?

КАКОЕ отношение ЭТО имеет к сабжу ?

сабж-то в чем ?

сабж-то в том , что при твоем with TPanel.Create(..) в теле with-блока ты НЕ имеешь доступа к ссылке на только что созданный (текущий) объект, а она тебе нужна для того чтобы сослаться на этот объект в кач-ве Owner/Parent при последующем конструировании одного или более TEdit-объектов (неважно при этом, в цикле или иначе эти TEdit-объекты ты вознамерился конструировать) .. тривиальнейшее решение очевидно - зафиксировать результат вызова констр.метода класса TPanel в любой переменной, имеющей подходящий тип, и затем указывать эту переменную при вызове констр.метода класса TEdit и при назначении св-ва Parent сконструированного TEdit-объекта (с приведением типа переменной к TWinControl, если необходимо)


Ragazor   (2005-09-09 14:29:00) [51]

>>Игорь Шевченко ©
>>А ты не страдай. Сделай TFrame, положи туда 2 Edit'а, и плоди  сами фреймы.

Тоже выход...


Ragazor   (2005-09-09 14:28:00) [52]

ну где мой пост где я про циклы говорил?


Игорь Шевченко   (2005-09-09 14:27:00) [53]

Ragazor   (09.09.05 14:20) [61]

А ты не страдай. Сделай TFrame, положи туда 2 Edit'а, и плоди  сами фреймы.


Digitman   (2005-09-09 14:25:00) [54]


> Ragazor   (09.09.05 14:20) [61]


> что ты там мне писал до 51


тоже самое и написал - создай TPanel-объект, ссылкку на него зафиксируй в некоей ПЕРЕМЕННОЙ, и эту самую переменную потом передавай/используй в кач-ве Owner и/или Parent для далее создаваемых тобой TEdit-объектов .. в чем ты видишь расхождения того, что я тебе сказал, с [1], [51] ? ... тебя понесло в какие-то там "циклы", что никаким боком к сему тривиальномурешению задачи не относится)


Ragazor   (2005-09-09 14:20:00) [55]

>>в том виде, в каком ты ее попросил в изнач.вопросе, ты ее >>получил (см. [1], [51])

Согласен...
Токо почитай что ты там мне писал до 51...


Ragazor   (2005-09-09 14:18:00) [56]

Alexander Panov ©

Да ты такой же мазохизм написал как и я, только в 1 процедуру...

У тебя переменная "панел" а у меня "Результ"


Alexander Panov   (2005-09-09 14:16:00) [57]

Ragazor   (09.09.05 14:11) [57]

Не обижайся, но твоя постанока вопроса с неподтвержденными ничем утверждениями, алогичная с нашей точки зрения и привела к такому результату.


Digitman   (2005-09-09 14:16:00) [58]


> Просто спросил помощи


в том виде, в каком ты ее попросил в изнач.вопросе, ты ее получил (см. [1], [51])

дальнейшие твои инсинуации около сабжа НЕ имеют прямого отношения к изнач.вопросу - тебя понесло в какие-то "циклы", "красивость" и пр.

если же имеют, тогда впредь вопрос свой ставь как положено : кратко, внятно, точно. ... а не в виде ???


Alexander Panov   (2005-09-09 14:11:00) [59]

Да ладно, чего вы распинаетесь.
Если бы человек из спортивого интереса мучался - тогда можно было бы подумать. А Извращение с экономией памяти в размер указателя в течение 50 мс в практической задаче - это уже мазохизмом попахивает.


Ragazor   (2005-09-09 14:11:00) [60]

Alexander Panov ©

Чем он экономичнее?
Можно объяснить?

От того что вы дали - ничем, проехали...

ну вот ще одна реализация...
Чё вы на меня накинулись?
Я что кого-то унизил? Просто спросил помощи...
И вот дали ещё 1 вариант.

Почти тоже самое что и у меня только в 1 процедуре....


Страницы:   1 2 3 4 5 6

Наверх

Титульная страница Поиск, карта сайта Написать письмо