Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.05.11;
Скачать: CL | DM;

Вниз

удаление ранее созданных динамических объектов   Найти похожие ветки 

 
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».

ЗЫ
 Гыыы, угодал&#133


 
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 раз создает, а несколько. И Вот они у него слоями наслаиваются и наслаиваются, вот он и хочет их поудалять&#133


 
{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"в&#133

Вот кто извращенец!


 
{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;
Скачать: CL | DM;

Наверх




Память: 0.56 MB
Время: 0.014 c
15-1206451876
Cj
2008-03-25 16:31
2008.05.11
FileMapping и два разных языка


15-1206900399
njkz0y_
2008-03-30 22:06
2008.05.11
Как проиграть wmv файл на КПК?


15-1206783905
builder
2008-03-29 12:45
2008.05.11
Посоветуйте программку для прослушивания радио через интернет


15-1206401988
Поп Гапон
2008-03-25 02:39
2008.05.11
Перегнать строку в Unicode, зная ее LangID


15-1206628012
Jeer
2008-03-27 17:26
2008.05.11
Выпускникам ВУЗ-ов с военной кафедрой..