Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.08;
Скачать: [xml.tar.bz2];




Вниз

ListBox 


Ser_Kham1   (2001-12-17 16:10) [0]

Добрый день джентльмены.
Читал я help по ListBox и вычитал в описании свойства Items:
"By default, the items in a list box are of type TStrings."
А что можно как-то изменить это самое By default и сделать чтобы items in
a list box are of какого-нибудь другого типа?
С уважением малыш.



MBo   (2001-12-17 16:18) [1]

а)нет, если самому не переписывать
б)незачем, т.к. к каждой строчке в strings можно прицепить объект - любой!



Fellomena   (2001-12-17 17:08) [2]

Mbo всё правильно сказал, вот пример:

var
i: real;
begin
i:=1.35;
i:=sqrt(i*i);
ListBox1.Items[0]:=FloatToStr(i); // механизм преобразования типов
end;

=)



MBo   (2001-12-17 17:12) [3]

я имел в виду listbox1.items.objects[i]



Fellomena   (2001-12-17 17:14) [4]

... а какая разница ?



Ser_Kham1   (2001-12-17 17:19) [5]

Спасибо MBo. Это мне подойдёт. Однако возникает вопрос, когда я буду вставлять или добавлять новые элементы в список, мне нужно будет динамичсеки создавать соответствующие Objects. Однако мне же потом наверное необходимо будет позаботиться об удалении динамически созданных Objects,или компилятор сам за меня сделает грязную работу?



Виктор Щербаков   (2001-12-17 17:23) [6]

Удалять придется самому.
Чтобы объекты уничтожались автоматически нужно пользовать
TObjectList.



Dimka Maslov   (2001-12-17 17:24) [7]

Компилятор грязную работу делать не будет. Заботиться о создании объектов и их освобождении нужно самому.



MBo   (2001-12-17 17:25) [8]

разница в возможности добавления ЛЮБОГО объекта - от иконки до навороченного компонента, если, конечно, возникнет такое желание

Да, удалять надо вручную. Из стандартных структур данных Delphi, насколько помню, только TObjectList сам освобождает свои элементы.



Fellomena   (2001-12-17 17:31) [9]

2 Mbo: да нет... разницу между объектом и, к примеру, строковым значением я понимаю =)
я имела ввиду то, что реализация (программная) ListBox-а не меняется (если ты понимаешь о чём я).



MBo   (2001-12-17 17:37) [10]

понЯл.




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.08;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.045 c
4-22463           Dmitry Alferev        2001-11-01 23:38  2002.01.08  
FindResource не находит ресурс


14-22345          petr_v_a              2001-11-05 20:13  2002.01.08  
В защиту Ланы Розановой &Co!!!


3-21926           Oleon                 2001-12-04 15:14  2002.01.08  
Создание таблицы из Delphi.


7-22450           fsp                   2001-09-21 22:32  2002.01.08  
СВоарчивание проги в систем трей.


3-21977           Амелин Вадим          2001-12-03 20:42  2002.01.08  
Создание БД в InterBase