![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Добавить объект в ListBox [D7, WinXP]
kyn66 © (2006-03-09 11:34:00)Уважаемые мастера, совсем запутался. Мне нужно в САБЖ. Делаю так:
MyListBox.AddItem('Строка в боксе', Pointer(IntToStr('77')));
Это наверное не правильно? Затем мне нужно получить значение прикрепленного объекта. Как это сделать правильно?
Спасибо.
Гаврила (2006-03-09 18:08:00) [1]
> begin...end ©
Угу. Невнимательность.
begin...end (2006-03-09 17:05:00) [2]> Гаврила © (09.03.06 17:02) [9]
См. [3]. Он integer сохраняет.
Гаврила (2006-03-09 17:02:00) [3]
> kyn66 ©
Не делай так. Сборщик мусора "соберет" память, выделенную под строку раньше, чем ты к ней обратишься в след. раз.
Используй для храрения любой тип со временем жизни, явно определяемым программистом
kyn66 (2006-03-09 15:11:00) [4]> Desdechado
Вопрос был адресован Dmitrij_K
Desdechado (2006-03-09 13:51:00) [5]ты из Одессы? вопросом на вопрос как-то не гуд
ps в этом контексте да
kyn66 (2006-03-09 12:31:00) [6]А эти строки равносильны?
1) TObject(StrToInt('666')))
2) Pointer(StrToInt('666'))
Desdechado (2006-03-09 12:25:00) [7]'77' - это объект?
Dmitrij_K (2006-03-09 12:21:00) [8]
MyListBox.Items.AddObject('строка', TObject(StrToInt('666')));
ИЛИ
MyListBox.AddItem('строка', TObject(StrToInt('666')))ж
Без разницы как
kyn66 (2006-03-09 12:15:00) [9]Я ошибся в вопросе, нужно:
MyListBox.AddItem('Строка в боксе', Pointer(StrToInt('77')));
Dmitrij_K (2006-03-09 11:47:00) [10]
sss := IntToStr(Integer(MyListBox.Items.Object[0]));
sss= ' 77'
Desdechado (2006-03-09 11:43:00) [11]> Pointer(IntToStr('77'))
что за странное преобразование? зачем адрес строки вместо адреса объекта?