Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.11.22;
Скачать: CL | DM;

Вниз

Delphi 7 + KOL, проблема   Найти похожие ветки 

 
Фунтик ©   (2008-04-12 13:20) [0]

Есть объект, объявленный как:

TMyManager = class
MyConnecttion: TMyConnection;
procedure ButtonOKPressed(Sender: PControl; var Mouse: TMouseEventData);
public
Constructor Create(AParent: PControl);
Destructor Destroy;
end;

TMyConnection выглядит так:

TMyConnection = class
private
GetSAddrSocket: PAsyncSocket;
ConSocket: PAsyncSocket;
MajorVer,
MinorVer,
Ver: Cardinal;

ServerAddr: String;
ServerPort: String;
public
function GetStatusName(Status: Cardinal): String;

constructor Create;
destructor Destroy; override;
//
end;

Дык вот, при использовании такого события, внутри TMyManager:

procedure TMraManager.ButtonOKPressed(Sender: PControl; var Mouse: TMouseEventData);
begin
MyConnection.ChangeStatus($00000002);
end;

получаю Runtime Error, но если метод этого класса не вызывать, а допустим просто MsgOk("1"), то все нормально


 
D[u]fa   (2008-04-12 13:28) [1]

так а MyConnection создан? и что за ChangeStatus


 
Фунтик ©   (2008-04-12 13:32) [2]

Да, MyConnection создан в Project1.dpr, вот так:
var
 MraMgr: TMRAManager;

begin
 MraMgr := TMRAManager.Create(Applet);


ChangeStatus это метод, который принимает на входе Cardinal и меняет статус согласно ему (программа - IM messenger)
procedure TMyConnection.ChangeStatus(Status: Cardinal);


 
Фунтик ©   (2008-04-12 13:38) [3]

Что-я намудрил, вобщем TMRAManager = TMyManager


 
D[u]fa   (2008-04-12 16:39) [4]

ну так надо трейсить ChangeStatus


 
Фунтик ©   (2008-04-13 06:18) [5]

с ченджстатусом все нормально (ставлю брекпоинт на первую строку в этом методе - до нее не доходит, ошибка вылазиет до)


 
Дмитрий К ©   (2008-04-13 08:48) [6]


> Фунтик ©   (12.04.08 13:32) [2]

А где тут создание MyConnection?


 
D[u]fa   (2008-04-13 13:04) [7]

Фунтик, если ошибка идет до то скорее всего к тому момент класс еще не создан, код из твоего 2-ого поста когда выполняется то?


 
Фунтик ©   (2008-04-13 16:55) [8]

Спасибо всем, проблема решена



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

Текущий архив: 2009.11.22;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
2-1254843332
8shar
2009-10-06 19:35
2009.11.22
Проверка типа данных


15-1254127105
@!!ex
2009-09-28 12:38
2009.11.22
Как из SVN репозитория удалить два последних коммита?


2-1254990514
Маркабес
2009-10-08 12:28
2009.11.22
where fld <> --- Что это ?


9-1183495016
@!!ex
2007-07-04 00:36
2009.11.22
Как засветить часть экрана.


15-1254132717
@!!ex
2009-09-28 14:11
2009.11.22
Подскажите примеров по кодированию буффера из WAV в mp3, wma, ogg