Форум: "Основная";
Поиск по всему сайту: 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.75 MB
Время: 0.029 c
1-22216           Ghost_Old.            2001-12-16 14:43  2002.01.08  
Помогите..кто знает как получить завтрашнюю дату..


4-22473           amamed_3071           2001-11-02 13:46  2002.01.08  
Epson Printer commands


1-22265           Ser_Kham1             2001-12-17 16:10  2002.01.08  
ListBox


1-22060           Atrem                 2001-12-18 19:18  2002.01.08  
Метод Insert Richedit-а


1-22034           Alexey_K              2001-12-15 16:35  2002.01.08  
Форма