Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Kot
Зарегистрирован: 01.06.2007 Сообщения: 3 Откуда: Благовещенск
|
Добавлено: Пт Июн 01, 2007 9:24 am Заголовок сообщения: Помогите новичку |
|
|
Помогите новичку, пытаюсь встроить код:
void __fastcall TForm1::Map1MouseMove(TObject *Sender, TShiftState Shift,
int X, int Y)
{
CMapXPoint *pt;
pt = Map1->ConvertCoordP(OleVariant(X),OleVariant(Y),miMapToScreen);
Form1->StatusBar1->Panels->Items[1]->Text = "X: " + String(pt->X) + " Y: "+ String(pt->Y);
}
Но как только, помещаю курсор на карту выдается ошибка:
Project Project1.exe raised exception class EListError with message 'List index out of bounds (1)'. Process stopped.
Я только начал заниматься этим, может кто подскажет что делать.
И что можно почитать по данной тематике. |
|
Вернуться к началу |
|
 |
Андрей Могильный
Зарегистрирован: 21.03.2006 Сообщения: 864
|
Добавлено: Ср Июн 06, 2007 8:51 am Заголовок сообщения: |
|
|
Отладчиком умеешь пользоваться?
List index out of bounds - это выход за рамки массива.
Поставь точку останова в начало твоей функции и поотлаживай.
Что-то мне подсказывает что ошибка в этой строке:
Form1->StatusBar1->Panels->Items[1]->Text = "X: " + String(pt->X) + " Y: "+ String(pt->Y);
Уверен, что у статус-панели есть 2 колонки? Items[1]? Может Items[0]? |
|
Вернуться к началу |
|
 |
Kot
Зарегистрирован: 01.06.2007 Сообщения: 3 Откуда: Благовещенск
|
Добавлено: Вс Июн 17, 2007 3:48 pm Заголовок сообщения: |
|
|
Спасибо за совет но все намного проще, я сразу разобрался оказалось я просто забыл создать TStatusPanel. |
|
Вернуться к началу |
|
 |
|