![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как удалить элемент массива? [D6, WinXP]
Yegorchic © (2005-03-05 20:06:00)есть какая-нибудь процедура в Delphi?
Набережных С. (2005-03-07 12:22:00) [1]Вот почему-то так и думал, а?! Вот просто уверен был! А звучит-то как - Екатерины град! Эх... Есть, есть город на Руси, в котором девушки ПРАВИЛЬНО переводят сокращение "х.з."!!!
Ольга (2005-03-07 11:53:00) [2]Спасибо, уважаемые джентельмены, за разъяснения. Этот сайт, ИМХО, самый лучший из отечественных дельфовских сайтов.
Иногда приятно пообщаться с грамотными и юморными со-товарищами, хоть и, ваша правда - это не развлекательный портал.
С наилучшими пожеаниями, девушка из Екатеринбурга.
Дмитрий Мыльников (2005-03-06 22:12:00) [3]Ольга, ИМХО это IMHO, что переводится как "по моему личному мнению". Просто было лениво лишний раз переключаться на английский.
Knight (2005-03-06 19:17:00) [4]
> [24] Ольга (06.03.05 16:08)
> Ну и скучнейшее же было бы чтиво...
Дэвушка, это не развлекательный портал... однако :)
> Зазнались, забыли, мастаки, когда сами были чайниками?
Вы мне льстите... мне до мастака ещё читать и читать... %)
> Когда не понятно почти все
Значит вы взялись за дело, которое ещё Вам не по зубам... умерьте свои аппетиты и напишите для начала, хотя бы - "Hello world!"... ;)
> хочется что-нибудь и на халяву получить...
Вот мы и дошли до сути... Сие - есть развращающее действие форума... из-за которого чайник может стать ламером и остаться им навсегда...
Набережных С. (2005-03-06 17:31:00) [5]
> jack128 © (06.03.05 17:10) [27]
Да не, наооборот. Бросить бы все к чертем, да и рвануть бы туда! Мечты конечно, но хоть мечта будет:(
jack128 (2005-03-06 17:10:00) [6]Набережных С. © (06.03.05 16:39) [26]
а что, решил взятся за просветительскую работу среди девушек города N ?
Набережных С. (2005-03-06 16:39:00) [7]
> Ольга (06.03.05 16:08) [24]
> а то я фразу типа "х.з. что получилось" долгое время переводила,
> как "хочу знать что получилось"
Девушка, не сочтите за нескромность, Вы из какого города?
Anatoly Podgoretsky (2005-03-06 16:39:00) [8]Мало общаешься в мужком коллективе, у них х.з значит совсем другое :-)
Ольга (2005-03-06 16:08:00) [9]
> Ну... остались бы мастаки... а остальные бы стали правильно
> задавать вопросы и сначала пользовать F1, FAQ и Yandex
Ну и скучнейшее же было бы чтиво...
Зазнались, забыли, мастаки, когда сами были чайниками? Когда не понятно почти все, на F1 не нажимаешься, хочется что-нибудь и на халяву получить...
Кстати, я иногда не понимаю некоторые сленговые выражения, встречающиеся на вашем сайте.
Вот ИМХО. Что это - аббревиатура, междометие? Я надеюсь что-то приличное, а то я фразу типа "х.з. что получилось" долгое время переводила, как "хочу знать что получилось", пока не дошло.
Дмитрий Мыльников (2005-03-06 15:27:00) [10]Если речь идёт о динамических массивах, которые появились начиная с D4, то большая часть способов работы с ними такая же, как и со строками. Движок испольузется один и тот же, только размер элемента разный.
В статическом массиве элемент удалить нельзя, на то он и статический.
Что же касается Free, то это процедура, которая вызывается для какого-либо экземпляра класса. При этом вызов
array[i,j].free
вообще никакого отношения к самому массиву не имеет. Он лишь уничтожает тот объект, который лежит в элементе array[i,j], после чего к нему уже нельзя обращаться как к объекту.
Кстати, для работы с объектами весьма рекомендуется использовать существующий в Delphi класс TObjectList, который по умочлчанию сам уничтожает все объекты, которые в него складываются. Хотя, если требуется, можно ему запретить это делать, указав в конструкторе Create(False).
Работать же с объектами через массивы, тем более через динамические, ИМХО, самому себе создавать лишние проблемы.
Anatoly Podgoretsky (2005-03-06 11:26:00) [11]Оригинально, но по сути правильно, элемент будет в корне уничтожен
SergP (2005-03-06 01:45:00) [12]
> Yegorchic © (05.03.05 20:06)
> есть какая-нибудь процедура в Delphi?
Типа есть. Move называется...
Knight (2005-03-05 21:53:00) [13]
> сначала пользовать А1,
Конечно, ...F1... на литиницу не переключилось :)
Knight (2005-03-05 21:52:00) [14]
> [18] Anatoly Podgoretsky © (05.03.05 21:43)
> Knight © (05.03.05 21:41) [17]
> Будт ты модератором, то тут бы никого не осталось.
<Личная переписка>
Ну... остались бы мастаки... а остальные бы стали правильно задавать вопросы и сначала пользовать А1, FAQ и Yandex... :)
</Личная переписка>
Anatoly Podgoretsky (2005-03-05 21:43:00) [15]Knight © (05.03.05 21:41) [17]
Будт ты модератором, то тут бы никого не осталось.
Вопрос сформулирован четко, в соответствии с правилами форума по части публикации статей.
Knight (2005-03-05 21:41:00) [16]
> [16] Anatoly Podgoretsky © (05.03.05 21:37)
> Кстати это прекрасная иллюстрация как не надо задавать вопросы.
Эт точно... даже моё ясновидение тут не обошлось без наводящих вопросов... :)))
PS: Будь я модератором, убил бы эту ветку сразу после её рождения... %)
Anatoly Podgoretsky (2005-03-05 21:37:00) [17]Кстати это прекрасная иллюстрация как не надо задавать вопросы. Если бы ты объяснил задачу и потом спросил как это реализовать, то тебе могли бы посоветовать другое решение, более оптимальное чем ты думаешь. Даже сейчас по неполному объему исходных данных видится, что вероятнее всего тебе лучше использовать TStringList
Anatoly Podgoretsky (2005-03-05 21:35:00) [18]Leeechhhh (05.03.05 20:55) [9]
блин, ну в смысле free'кнуть.
ЗЫ: относитесь ко мне снисходителней, я новичёк в програмировании
Ну совсем стало понятно, а насчет снисходительнее - так и есть, иначе бы давно послали, просто разные методики, заставить тебя думать системно и обучаться.
Yegorchic © (05.03.05 21:01) [11]
Правильно, это единственный путь и не только для массивов, а для любых протяженных объектов, например файлов.
array of string легко заменитьна TStringList там эта и не только эта функциональность поддержана.
Knight (2005-03-05 21:30:00) [19]ТStringList... тоже не катит? :)
Yegorchic (2005-03-05 21:22:00) [20]не знаю... мне просто много переделывать придётся... то есть надо самому всё смещать и т.п... а уже готовой процедуры то нет?