C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Ошибки при работе с компонентом, Компонент
vladsoft
Отправлено: 28.03.2005, 21:36


Не зарегистрирован







Почему когда работаю в run time все прекрасно, но когда компонент создал, бросил его на форму запустил и на тебе access violation in vlc50.bpl и т. д.

Долго искал причину всех этих не понятностей
и вот на что пало подозрение:

Код:

try {
if (!tv->Selected->Selected) { MessageBeep(0); return;}
}catch(...) {MessageBeep(0); return;}
TPoint coord = Mouse->CursorPos;
this->Left = coord.x;
this->Top = coord.y;
this->Name->Text=tv->Selected->Text;
__int64 recno;


tv->CurrId=(char *)tv->Selected->Data;
recno=tv->GetRecNo("id",tv->CurrId);
if (recno==-1) {
Application->MessageBoxA("Невозможно отредактировать запись", tv->EditTitle.c_str(),MB_OK);
return;
}
tv->DataSet->RecNo=recno;
this->Desc->Text=tv->DataSet->FieldByName("desc")->AsString;
// взять id пользователя и поверить с тем который запсиан в БД, чтобы определить чья это группа (личная или нет)
Visible=false;
this->ShowModal();


Этим способом я вытаскиваю id из дерева, который хранитится в Data..
tv->CurrId=(char *)tv->Selected->Data;
Может он глючит, хотя в run time все работает прекрасно.. то есть создаю свой компоент через new и наслаждаюсь, а когда создаю пакет, бросаю его на форму запускаю, то полнаю жуть...

Вернуться в Вопросы программирования в C++Builder