В чем разница между TStrings и string?

Рейтинг: 0Ответов: 1Опубликовано: 09.05.2011

При работе с ListBox получаю ошибку

[Pascal Error] Unit2.pas(102): E2010 Incompatible types: 'string' and 'TStrings'

А я всего-лишь хочу сверить данные из файла, с выбранным элементом.

if ListBox1.items=otv1 then

Как делать правильно?

Ответы

▲ 2

String - это просто строка. TStrings - коллекция строк, которые находятся в ListBox1.

Если Вам нужно сверить выбранную строку с OTV1, то нужно писать так:

  if (ListBox1.Items.Strings[ListBox1.ItemIndex] = otv1) then
       ......

ListBox1.ItemIndex - номер выбранной строки.

Насколько я понял из Вашего вопроса, Вы пишете, что-то на подобии тестирующей программы (проверка правильного ответа). Тогда я бы порекомендовал Вам использовать ComboBox вместо ListBox.