|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.03.2009, 17:56 | #11 | |
Форумчанин
Регистрация: 28.09.2008
Сообщений: 344
|
Цитата:
было Браузеры (1,2,3), потом Браузеры (2,3,3) |
|
17.03.2009, 18:19 | #12 |
Пользователь
Регистрация: 11.05.2008
Сообщений: 62
|
ага.. вот как.. Т.е. это мое непонимание в работе с динамическими массивами элементов. Ок.
А как тогда быть? Как Удалить эту вкладку со всем содержимым и не портить порядок массивов? У меня ведь по номеру элемента идет обращение к ниму во всей программе... Если я хочу удалить 2й элемент и оставить 1й и 3й, то как это сделать в данном случае? Подскажите код? |
17.03.2009, 18:44 | #13 |
Форумчанин
Регистрация: 28.09.2008
Сообщений: 344
|
Так мой код не работает?
|
17.03.2009, 18:49 | #14 |
Форумчанин
Регистрация: 28.09.2008
Сообщений: 344
|
В моем.
(при i = 2) сперва (в скобках браузер как обект): 0 = (0) 1 = (1) 2 = (2) 3 = (3) 4 = (4) уничтожаем (2) 0 = (0) 1 = (1) 2 = () 3 = (3) 4 = (4) сдвигаем 0 = (0) 1 = (1) 2 = (3) 3 = (4) 4 = (4) обрезаем 0 = (0) 1 = (1) 2 = (3) 3 = (4) (Т.е. индексы 0..3) |
17.03.2009, 19:13 | #15 |
Пользователь
Регистрация: 11.05.2008
Сообщений: 62
|
Вылетает сразу с ошибкой 0000000000000
Вы уничтажаете элемент раньше, чем обращаетесь к ниму в цикле. Если Free поставить после цикла, то вылетает не сразу но Вылетает если удалить 2й элемент, а потом снова 2й(тот который раньше был 3м). Хотя массив вроде обрезан, и индексы нормально считаются (проверил по выводу на label"ы) Не могу понять в каком месте вылетает индекс... и что всетаки означает строчка WebBrowser=(D1:0;D2:0;D3:0;D4: (0,0,0,0,0,0,0,0)). Я так понимаю это содержимое массива, но элементов изначально 7, почему я вижу только D4? |
17.03.2009, 19:14 | #16 |
Пользователь
Регистрация: 11.05.2008
Сообщений: 62
|
|
17.03.2009, 19:54 | #17 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
по принципу s.Creator попробуй так:
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
17.03.2009, 20:08 | #18 |
Пользователь
Регистрация: 11.05.2008
Сообщений: 62
|
Слева что? Я по этому принципу и делаю, все правильно, перемещаем и обрезаем лишний. Только я не понимаю что значит справа браузер как объект, а слева что?
я запутался с массивами объектов напрочь... Интересное наблюдение Вот такой порядок Код:
Но если повторить процесс сразу ругается... Код:
Последний раз редактировалось Stilet; 19.03.2009 в 12:43. |
17.03.2009, 20:42 | #19 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
слева номер вкладки, я так полагаю=)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
17.03.2009, 21:28 | #20 |
Форумчанин
Регистрация: 28.09.2008
Сообщений: 344
|
Похоже надо побольше кода.
А для чего тебе вообще массивы компонентов? обычно можно и без них обойтись. в моем примере меня больше всего смущает Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
необходимо засечь время выполнения части алгоритма | Lord Lex | Win Api | 12 | 03.03.2009 21:36 |
определить время выполнения процедуры? | Bezdar | Microsoft Office Excel | 4 | 20.01.2009 13:57 |
Как узнать время работы программы в паскаль? | bullvinkle | Помощь студентам | 2 | 26.12.2008 11:20 |
Цикл, время выполнения шага | KiDoki | Общие вопросы Delphi | 9 | 19.12.2008 22:37 |
Как замерить время выполнения программы | Gracel | Общие вопросы Delphi | 5 | 12.06.2007 22:16 |