Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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».

ЗЫ
 Гыыы, угодал&#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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.54 MB
Время: 0.009 c
15-1207017632
TRSteep
2008-04-01 06:40
2008.05.11
Синтаксический анализ


9-1169896894
maxProg
2007-01-27 14:21
2008.05.11
Direct3D9 - Buffer


2-1208075381
assassin8899
2008-04-13 12:29
2008.05.11
ADOTable и ADOQuery


15-1206603197
usr
2008-03-27 10:33
2008.05.11
MS SQL Server 2000


6-1186302079
=Guest=
2007-08-05 12:21
2008.05.11
закладки firefox





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский