Оффтоп:
Цитата:
Сообщение от delpi12
а как вывести это в label1 ?
|
т.е. с загрузкой в ListBox.Items.Objects проблем нет?
Для начала заявим свой тип данных чтоб не путать
Код:
...
type
PStr = ^TStr;
TStr = string;
...
теперь наполним пустой листбокс значениями
Код:
// массив выбран для примера, чтоб сильно не мучиться с заполнением
var
LBText: array[0..1] of array[0..4] of string =
(('Пункт 1', 'Пункт 2', 'Пункт 3', 'Пункт 4', 'Пункт 5'),
('Значение 1', 'Значение 2', 'Значение 3', 'Значение 4', 'Значение 5'));
procedure TForm1.ButtonClick(Sender: TObject); // наполнение ListBox
var
i: integer;
p: PStr;
begin
for i:= 0 to 4 do
begin
// принцип такой -
// добавляете новый пункт, одновременно вешаете на него и данные
New(p);
p^:= LBText[1, i];
ListBox.Items.AddObject(LBText[0, i], TObject(p));
end;
end;
а вот вариант показа в лейбле
Код:
procedure TForm1.ListBox1Click(Sender: TObject);
begin
Label1.Caption:= PStr(ListBox1.Items.Objects[Listbox1.ItemIndex])^;
end;