Показать сообщение отдельно
  #5  
Старый 14.04.2014, 13:53
delpi12 delpi12 вне форума
Новичок
 
Регистрация: 14.03.2014
Сообщения: 82
Версия Delphi: Delphi XE2
Репутация: -623
По умолчанию

Цитата:
Сообщение от Alegun
Оффтоп:
т.е. с загрузкой в 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;


ошибку выдает не получается