![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
With Tpanel.Create(scroolbox).... [D6, WinXP]
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 процедуре....