Форум: "Начинающим";
Текущий архив: 2008.05.11;
Скачать: [xml.tar.bz2];
Внизудаление ранее созданных динамических объектов Найти похожие ветки
← →
Zloi_Funtik (2008-04-09 16:30) [0]скажите, пожалуйста, каким образом удалить некторое, каждый раз различное число динамически созданных мемо полей? Спасибо.
← →
MBo © (2008-04-09 16:35) [1]А как ты их создавал?
← →
Сергей М. © (2008-04-09 16:37) [2]Что есть "удалить" ?
← →
{RASkov} © (2008-04-09 16:38) [3]> [0] Zloi_Funtik (09.04.08 16:30)
Free;
> А как ты их создавал?
Всё равно фри :) Components[i].Free
> Что есть "удалить" ?
Фри :)
← →
Zloi_Funtik (2008-04-09 16:40) [4]вот в этом фрагменте создаю:
for k:=0 to E1 do begin
nach_left:=nach_left+87 ;
for i:=0 to E2 do
with TMemo.Create(Self)
do begin
OnDblClick := YourOnChangeHandler;
Parent := Self;
Left := nach_left;
Top := nach_top;
Width:=86;
height:=45;
BorderStyle:=bsNone;
nach_top:=nach_top+46;
if i=E2 then nach_top:=80;
end;
end;
после закрытия формы нужно, чтобы они все удалились.
← →
Сергей М. © (2008-04-09 16:40) [5]
> {RASkov} © (09.04.08 16:38) [3]
> > Что есть "удалить" ?
>
> Фри :)
>
Фри = Освободить
)
← →
Palladin © (2008-04-09 16:40) [6]фсе чудесатее и чудесатее...
← →
DVM © (2008-04-09 16:41) [7]
> Zloi_Funtik (09.04.08 16:40) [4]
а почему у тебя все переменные такие матерные? Нах сплошной.
nach_left; - это нах влево?
← →
clickmaker © (2008-04-09 16:42) [8]
> OnDblClick := YourOnChangeHandler;
где-то я это уже видел... )
> после закрытия формы нужно, чтобы они все удалились
она сама их порубает (если сделаешь форме Free, а не просто Close)
> Фри = Освободить
Фри = картофель )
← →
Сергей М. © (2008-04-09 16:43) [9]
> после закрытия формы нужно, чтобы они все удалились
Для решения задачи нужно знать, кто такой Self, которого ты упомянул в строчке
> with TMemo.Create(Self)
← →
Kolan © (2008-04-09 16:50) [10]> которого ты упомянул в строчке
Дай угодаю — Форма.
← →
{RASkov} © (2008-04-09 16:51) [11]> [4] Zloi_Funtik (09.04.08 16:40)
Это что за самодеятельность? :)
Мы из Мемо сделам все, что угодно?
А у тебя случаем это все еще к БД не прикручено?
:о)
Я не прикалываюсь, но просто интересно что талкает человека на такие подвиги...
← →
clickmaker © (2008-04-09 16:55) [12]это стринггрид из мемо?
← →
Zloi_Funtik (2008-04-09 16:56) [13]нет, к БД не прикрученно. мне сейчас нужно, чтобы все поля мемо которые создавались динамически, после закрытия формы удалялись. Интерфейс делаю.
← →
Zloi_Funtik (2008-04-09 16:57) [14]
> clickmaker © (09.04.08 16:55) [12]
> это стринггрид из мемо?
Совершенно верно! :)
фри не подходит, удаляет всю форму :(
← →
{RASkov} © (2008-04-09 16:57) [15]> [14] Zloi_Funtik (09.04.08 16:57)
> фри не подходит, удаляет всю форму :(
:) Не так готовишь :)
← →
clickmaker © (2008-04-09 16:58) [16]
> [14] Zloi_Funtik (09.04.08 16:57)
эээ... а почему готовый не подошел?
← →
{RASkov} © (2008-04-09 16:59) [17]> [14] Zloi_Funtik (09.04.08 16:57)
У тебя владелец всех Мем форма? Вот форму и разрушай, а она "убьет" всех твоих мем и еще все - чем владеет...
← →
{RASkov} © (2008-04-09 16:59) [18]+10 к [16]. Автор ответь :)
← →
Zloi_Funtik (2008-04-09 17:01) [19]
> эээ... а почему готовый не подошел?
мне нужно было, чтобы в каждой ячейки было три слова, с которыми можно работать, в стрингриде запись идет в одну БООЛЬШУЮ строку :))
← →
Kolan © (2008-04-09 17:02) [20]> Автор ответь :)
Дай угодаю, там нет многострочности.
← →
Kolan © (2008-04-09 17:03) [21]> было три слова
Гугли «многострочный stringGrid».
ЗЫ
Гыыы, угодал…
← →
Kolan © (2008-04-09 17:03) [22]угадал
← →
clickmaker © (2008-04-09 17:03) [23]
> [20] Kolan © (09.04.08 17:02)
продай телепатор )
← →
Zloi_Funtik (2008-04-09 17:04) [24]
> У тебя владелец всех Мем форма? Вот форму и разрушай, а
> она "убьет" всех твоих мем и еще все - чем владеет...
так мне эта форма ещё нужна :)
если её убиваешь, то всё, хана наступает :)
← →
Kolan © (2008-04-09 17:06) [25]> если её убиваешь, то всё, хана наступает :)
Дайте еще по гадать. Он наверно их не 1 раз создает, а несколько. И Вот они у него слоями наслаиваются и наслаиваются, вот он и хочет их поудалять…
← →
{RASkov} © (2008-04-09 17:06) [26]> [19] Zloi_Funtik (09.04.08 17:01)
> мне нужно было, чтобы в каждой ячейки было три слова, с
> которыми можно работать, в стрингриде запись идет в одну
> БООЛЬШУЮ строку :))
Чушь....
Этим Мемам ох как и далеко еще до примитивного грида, а примитивный Грид в одном шаге к многострочности....
← →
Kolan © (2008-04-09 17:06) [27]Автор, воспользуйся StringGrid"ом.
← →
clickmaker © (2008-04-09 17:07) [28]
> [19] Zloi_Funtik (09.04.08 17:01)
в OnDrawCell можно рисовать их хоть разными цветами и хоть по диагонали
← →
{RASkov} © (2008-04-09 17:09) [29]> [14] Zloi_Funtik (09.04.08 16:57)
> фри не подходит, удаляет всю форму :(
Кому делаешь Free тому и хана. Ты делаешь это форме, и вот поэтому ей кирдык, ...делай своим мемам фри.
А лучше иди искать по многострочным гридам.... и идти далеко не нужно - на этом сайте есть статья.
← →
Zloi_Funtik (2008-04-09 17:10) [30]
> Автор, воспользуйся StringGrid"ом.
А как мне там реализовать многострочность в таком случае? и как мне обращаться к каждой строке и работать с ними?
Из всего что я делаю, мне осталось только сделать удаление мемов и всё будет в принципе готово...может все таки их как-то можно удалить?
← →
Kolan © (2008-04-09 17:14) [31]> А как мне там реализовать многострочность в таком случае?
Еще раз «Гугли „многострочный stringGrid“».
> Из всего что я делаю, мне осталось только сделать удаление
> мемов и всё будет в принципе готово
Вот пример того, про что говорит фаулер. Написав этот кривой и косой код он теперь за него будет горой стоять.
> может все таки их как-то можно удалить?
Считай что нет. Выбрось всю эту хрень и сделай понормальному.
ЗЫ
Заты тперь ты умеешь создавать контролы динамически!
← →
{RASkov} © (2008-04-09 17:15) [32]> [30] Zloi_Funtik (09.04.08 17:10)
> может все таки их как-то можно удалить?
Free;
...
Сделай хоть некий менеджер твоих Мем.... у возложи на него создание и удаление твоего создания
А что значит:
> и как мне обращаться к каждой строке и работать с ними?
?
← →
Плохиш © (2008-04-09 17:17) [33]
> Из всего что я делаю, мне осталось только сделать удаление
> мемов и всё будет в принципе готово...может все таки их
> как-то можно удалить?
Можно, а как написано в книжке "Делфи за 21 секунду для полных ..кхм.. чайников".
← →
Zloi_Funtik (2008-04-09 17:20) [34]{RASkov} ©
> и как мне обращаться к каждой строке и работать с ними?
я спрашивал относительно стринггрида.
← →
clickmaker © (2008-04-09 17:32) [35]
> [34] Zloi_Funtik (09.04.08 17:20)
StringList.Text := Grid.Cells[c,r];
// работаем
Grid.Cells[c,r] := StringList.Text;
редактировать - Ctrl + Enter
Рисовать - OnDrawCell
← →
{RASkov} © (2008-04-09 17:32) [36]> [34] Zloi_Funtik (09.04.08 17:20)
> я спрашивал относительно стринггрида.
т.е. в ячейки грида тебе построчность как таковая не нужна, т.е. только для визуального отображения текста в ячейки в несколько строк?
Если "да", то однозначно бери в инете пример по многострочному гриду.... их полно там...
← →
Gydvin © (2008-04-09 17:41) [37]а я говорил создай массив tmemo"в...
либо в качестве парента твоих динамических мемов указывай какуюнить панельку на которой больше нечего не лежит напремер panel1
....
а затемpanel1.controls[x].free;
> Вот пример того, про что говорит фаулер. Написав этот кривой
> и косой код он теперь за него будет горой стоять.
Зато сам! ;0)
Все учатся....
← →
Kolan © (2008-04-09 17:44) [38]> а я говорил создай массив tmemo"в…
Вот кто извращенец!
← →
{RASkov} © (2008-04-09 17:44) [39]> [37] Gydvin © (09.04.08 17:41)
> а затем
> panel1.controls[x].free;
Просто panel1.free; А у мемо"sов владелец и родитель эта самая панель...
← →
Zloi_Funtik (2008-04-09 17:54) [40]С панелькой всё работает как надо :)
Спасибо!
Страницы: 1 2 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.05.11;
Скачать: [xml.tar.bz2];
Память: 0.54 MB
Время: 0.009 c