Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TListBox 
V
    Опции темы
Martisha
Дата 15.10.2008, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 15.10.2008
Где: казань

Репутация: нет
Всего: 1



подскажите пожалуйста, как сделать так, чтобы новые строки в ListBox-е выводились начиная сверху, а не отправлялись в самый конец ListBox-a 
PM MAIL ICQ   Вверх
Rennigth
Дата 15.10.2008, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 21.6.2004
Где: Moscow

Репутация: 15
Всего: 76



Цитата(Martisha @  15.10.2008,  13:40 Найти цитируемый пост)
подскажите пожалуйста, как сделать так, чтобы новые строки в ListBox-е выводились начиная сверху, а не отправлялись в самый конец ListBox-a  

Код

ListBox.Items.Insert(0, 'text');


Это сообщение отредактировал(а) Rennigth - 15.10.2008, 13:48


--------------------
(* Honesta mors turpi vita potior *)
PM MAIL ICQ   Вверх
morpheyushka
Дата 15.10.2008, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


Профиль
Группа: Участник
Сообщений: 563
Регистрация: 26.2.2008
Где: Киев

Репутация: 2
Всего: 8



Цитата(Rennigth @  15.10.2008,  13:48 Найти цитируемый пост)
Выделить всёкод Pascal/Delphi
ListBox.Items.Insert(0, 'text');


А я бы сделал так:

Код

ListBox.Items.BeginUpdate;
ListBox.Items.Insert(0, 'text');
ListBox.Items.EndUpdate;




--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
Rennigth
Дата 15.10.2008, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 21.6.2004
Где: Moscow

Репутация: 15
Всего: 76



morpheyushka
для одного Item-а? Зачем?


--------------------
(* Honesta mors turpi vita potior *)
PM MAIL ICQ   Вверх
morpheyushka
Дата 15.10.2008, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


Профиль
Группа: Участник
Сообщений: 563
Регистрация: 26.2.2008
Где: Киев

Репутация: 2
Всего: 8



Цитата(Rennigth @  15.10.2008,  14:19 Найти цитируемый пост)
для одного Item-а? Зачем? 

Ну нигде не говорилось о том, что вставляться будет один итем

Я точно не уверен на счет ListBox, но вот в ListView если работать с итемами и под итемами (не просто их отображать), и не делать BeginUpdate - EndUpdate, то можно схватить ошибку

А вобще береженого бог бережет smile 


--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
Christoph
Дата 15.10.2008, 15:25 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 667
Регистрация: 23.1.2008
Где: Харьков

Репутация: 5
Всего: 11



Код

ListBox1.Items.Move(ListBox1.Items.Add('text'),0);



--------------------
user posted image
PM MAIL ICQ   Вверх
Poseidon
Дата 15.10.2008, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 9
Всего: 133



Цитата(morpheyushka @  15.10.2008,  14:49 Найти цитируемый пост)
вот в ListView если работать с итемами и под итемами (не просто их отображать), и не делать BeginUpdate - EndUpdate, то можно схватить ошибку
Ошибку??? Ты хоть знаешь что делает BeginUpdate и EndUpdate? Если уже и будет ошибка, то это тебя не спасет точно.



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
morpheyushka
Дата 15.10.2008, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


Профиль
Группа: Участник
Сообщений: 563
Регистрация: 26.2.2008
Где: Киев

Репутация: 2
Всего: 8



Цитата(Poseidon @  15.10.2008,  15:37 Найти цитируемый пост)
Ты хоть знаешь что делает BeginUpdate и EndUpdate?

Если не сложно, можно в двух словах? smile 


--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
Christoph
Дата 15.10.2008, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 667
Регистрация: 23.1.2008
Где: Харьков

Репутация: 5
Всего: 11



http://www.az-design.ru/Support/SoftWare/D...ginUpdate.shtml

BeginUpdate, EndUpdate наверное нет смысла использовать для одного итема  smile 

Это сообщение отредактировал(а) Christoph - 15.10.2008, 16:58


--------------------
user posted image
PM MAIL ICQ   Вверх
Rennigth
Дата 15.10.2008, 18:04 (ссылка) |   (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 21.6.2004
Где: Moscow

Репутация: 15
Всего: 76



Цитата(morpheyushka @  15.10.2008,  15:50 Найти цитируемый пост)
Если не сложно, можно в двух словах?   

BeginUpdate/EndUpdate это методы класса TStrings, BeginUpdate блокирует вызов метода Changed, что не позволяет вызываться методу Update. EndUpdate снимает эту блокировку и вызывает метод Changed. Для одной операции нет смысла вызывать BeginUpdate/EndUpdate, т.к. и с ними и без вызоветься Update только один раз.


--------------------
(* Honesta mors turpi vita potior *)
PM MAIL ICQ   Вверх
Martisha
Дата 16.10.2008, 07:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 15.10.2008
Где: казань

Репутация: нет
Всего: 1



Всем спасибо, все получилось  smile 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0858 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.