[LAZARUS] Statusbar

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
alexsa
новенький
Сообщения: 28
Зарегистрирован: 02.06.2011 23:10:20

[LAZARUS] Statusbar

Сообщение alexsa »

Всем привет!
Объясните мне пожалуйста, что это может значить?

Код: Выделить всё

StatusBar1.Panels[1].Text:='Ответ';

выдает ошибку: List index (1) out of bounds
Аватара пользователя
WAYFARER
энтузиаст
Сообщения: 564
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Сообщение WAYFARER »

alexsa писал(а):выдает ошибку: List index (1) out of bounds

И правильно. Панели сначала создать надо.

Код: Выделить всё

StatusBar1.Panels.Add();
StatusBar1.Panels[0].Text:='Ответ';       

Или редактором панелей.
Последний раз редактировалось WAYFARER 22.06.2011 19:58:54, всего редактировалось 2 раза.
Odyssey
энтузиаст
Сообщения: 580
Зарегистрирован: 29.11.2007 16:32:24

Сообщение Odyssey »

Это значит, что у статусбара 0 панелей. Следовательно Panels[1] не существует. Нужно добавить на статусбар как минимум одну панель, либо сделать так:

Код: Выделить всё

StatusBar1.SimpleText:='Ответ';
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

Нужно добавить на статусбар как минимум одну панель


А не две нужно добавить, чтобы панель с индексом 1 была доступна? ;)
Аватара пользователя
WAYFARER
энтузиаст
Сообщения: 564
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Сообщение WAYFARER »

Nik писал(а):А не две нужно добавить, чтобы панель с индексом 1 была доступна?

Ага, точно, именно две))
Аватара пользователя
alexsa
новенький
Сообщения: 28
Зарегистрирован: 02.06.2011 23:10:20

Сообщение alexsa »

Ребята, давайте жить дружно.
Там имеются именно две панели, одна выдает по "AutoHint:=true", установленному в свойствах компонента, а вторая выдает то, что я написал в первом посте...
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

alexsa, а тут для исключения догадок и домысливаний лучше бы выложить тестовый проект в архиве, и тогда все сразу станет ясно... Не все вопросы можно решить заочно
Аватара пользователя
alexsa
новенький
Сообщения: 28
Зарегистрирован: 02.06.2011 23:10:20

Сообщение alexsa »

Padre_Mortius писал(а):alexsa, а тут для исключения догадок и домысливаний лучше бы выложить тестовый проект в архиве, и тогда все сразу станет ясно... Не все вопросы можно решить заочно

От великого до смешного - один шаг. Переименовываю StatusBar1 в StatusBar2 - ЗАРАБОТАЛО!!! Перименовываю назад - получаю ошибку. ДРУГИХ StatusBar'ов у меня нету!
Ответить