Вниз
Скачать: CL | DM;

Ошибка   Найти похожие ветки 

← →
Tadeush ©   (2002-02-13 12:26) [0]

Как перехватить ошибку возникающую при клике на незаполненной области TListView ?


← →
Юрий Зотов (M) ©   (2002-02-13 12:37) [1]

Зависит от Вашего кода. По-видимому, где-то Вы обращаетесь к Selected, а после такого клика он получается nil.

Приведите код, дающий Exception.


← →
Tadeush ©   (2002-02-13 14:43) [2]

void __fastcall TForm1::ListView1Click(TObject *Sender)
{

int I = ListView1->Selected->Index;
.
.
.
}

Ну примерно так. Правдо это в си. Но все похоже я думаю.


← →
Юрий Зотов (M) ©   (2002-02-13 14:51) [3]

Так пойдет?

with ListView1 do
if Selected = nil then I := -1 else I := Selected.Index




← →
Tadeush ©   (2002-02-13 15:20) [4]

или я дурак или одно из трех
но не понятно


← →
McSimm ©   (2002-02-13 15:25) [5]

> int I = ListView1->Selected->Index;

ListView1->Selected может оказаться равным nil.
В этом случае попытка вызвать
ListView1->Selected->Index
Приводит к ошибке доступа.

Поэтому перед вызовом Selected->Index надо проверить, не равен ли Selected нулю ( nil). Если равен - значит не выбран ни один элемент.



← →
Tadeush ©   (2002-02-13 15:48) [6]

bool G=ListView1->Selected;
if (!G) {ShowMessage("Не выбрано");}
int I = ListView1->Selected->Index;

переделал вот так. При false появляется сообщение а потом ошибка.
и что?


← →
Виктор Щербаков ©   (2002-02-13 15:53) [7]

if (ListView1->Selected == NULL)
{
ShowMessage("Не выбрано");
return;
}


← →
McSimm ©   (2002-02-13 15:53) [8]

В ситуации когда (!G) нельзя попадать на следующую строку.
Си не помню уже, по русски можно?

ЕСЛИ (!G) то {I=-1; ShowMessage("Не выбрано");}
иначе I = ListView1->Selected->Index;



← →
Tadeush ©   (2002-02-13 16:01) [9]

Все верно.... все работает... Сообщение выводится. Но после клика на ОК
Винды выдают свое сообщение об ошибке в проекте.


← →
Tadeush ©   (2002-02-13 16:03) [10]

Звиняйте за тупость все сделал. return забыл поставить.
Спасибо за подмогу



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.006 c
1-9102
С_тоша
2002-02-13 16:20
2002.03.04
Нужна Помощь HELP!!!!


7-9302
Azat
2001-11-29 03:21
2002.03.04
Здравствуйте. Как узнать установленное разрешение екрана, бит цветности....


4-9345
Вадим
2002-01-03 16:19
2002.03.04
Ничего не понимаю


1-9231
Shoo
2002-02-15 16:54
2002.03.04
Констант-массив


1-9165
Слава
2002-02-14 05:48
2002.03.04
Help,please!




   Наверх