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

Странно ведет себя Delphi   Найти похожие ветки 

← →
Goida ©   (2003-12-22 11:24) [0]

Я в шоке! :???:
Код следующий:


procedure TfrmOperPlan.FormShow(Sender: TObject);
var
year, month, day : word;
begin
[b]frmOperPlan.Height := 162;[/b]

OperplanExcel.DBaseName:=dbOperPlan.DatabaseName;

OperplanExcel.UserName_ :=dbOperPlan.Params.Values["USER NAME"];
OperplanExcel.Password :=dbOperPlan.Params.Values["PASSWORD"];
OperplanExcel.BaseName :=AliasParam(dbOperPlan.AliasName, 0);
OperplanExcel.ServerName:=AliasParam(dbOperPlan.AliasName, 1);

cbMonth.Enabled := false;
lcFinplan.LookupDisplay := "name";
lcFinplan.LookupField := "finplan_id";
...


Так вот, если выделенная строка закоментирована - все нормально. Но если нет - то вылетает сообщение: Access vilation at address XXX in modul "Operplan.dll"

Почему???


← →
Reindeer Moss Eater ©   (2003-12-22 11:30) [1]

Потому что переменная frmOperPlan не проинициализирована


← →
BoxTer ©   (2003-12-22 11:30) [2]

а экземпляр frmOperPlan был ранее создан? Скорее всего нет ...


← →
Silver Alex ©   (2003-12-22 11:33) [3]

напиши self.Height:=162;


← →
Ega23 ©   (2003-12-22 11:34) [4]

frmOperPlan это объект типа TfrmOperPlan, так?
Если такой объект не создан, то как проваливаемся в его обработчик?


← →
Reindeer Moss Eater ©   (2003-12-22 11:37) [5]

frmOperPlan это объект типа TfrmOperPlan, так?
Не так. Это переменная.

Если такой объект не создан,
Он вполне может быть и создан.

то как проваливаемся в его обработчик?
Как обычно.


← →
Goida ©   (2003-12-22 11:38) [6]


> Silver Alex ©
> напиши self.Height:=162;

Все получилось.
Постоянно забываю про это. Только недавно начал работать с DLL :)


← →
Кщд   (2003-12-22 11:43) [7]

конкретно длл здесь непричем
общие принципы-с...


← →
Reindeer Moss Eater ©   (2003-12-22 11:45) [8]

А зачем Self? Тогда уж просто.

Height:=162;


← →
Anatoly Podgoretsky ©   (2003-12-22 11:50) [9]

Тут вообще фигурируют несколько глобальных переменных с неопределенным состоянием и вполне возможно не из этой библиотеки.


← →
Silver Alex ©   (2003-12-22 11:53) [10]


> Reindeer Moss Eater © (22.12.03 11:45) [8]

а зачем frmOperPlan ?можно просто Height, а можно и не просто.А можно еще (sender as TForm).Height:=162;
и почему бы первым постом было не ответить?


← →
Reindeer Moss Eater ©   (2003-12-22 11:56) [11]

и почему бы первым постом было не ответить?

Но если нет - то вылетает сообщение: Access vilation at address XXX in modul "Operplan.dll"

Почему???


Reindeer Moss Eater © (22.12.03 11:30) [1]
Потому что переменная frmOperPlan не проинициализирована


Есть возражения?


← →
Silver Alex ©   (2003-12-22 12:06) [12]


>
> Reindeer Moss Eater © (22.12.03 11:56) [11]
> и почему бы первым постом было не ответить?
>
> Но если нет - то вылетает сообщение: Access vilation at
> address XXX in modul "Operplan.dll"
>
> Почему???

У всех здесь нормально с логикой.И вопрос именно так и звучал. Но ведь данный ответ это не полное решение проблемы.Такое ощущение что мы здесь не помогаем людям, а пытаемся доказать кто же здесь "лучший из лучших"


← →
Sandman25 ©   (2003-12-22 12:07) [13]

[12] Silver Alex © (22.12.03 12:06)

RMI строг, но справедлив. В данном случае он абсолютно прав, ИМХО.


← →
Reindeer Moss Eater ©   (2003-12-22 12:08) [14]

У всех здесь нормально с логикой
Что, и справка есть?

Такое ощущение что мы здесь не помогаем людям, а пытаемся доказать кто же здесь "лучший из лучших"

Кто виноват, что у тебя такие ощущения?


← →
Anatoly Podgoretsky ©   (2003-12-22 12:11) [15]

Silver Alex © (22.12.03 12:06) [12]
Теперь мы точно знаем кто.



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

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



Память: 0.48 MB
Время: 0.026 c
14-25527
Knight
2003-12-19 09:16
2004.01.09
Атомные часы


14-25586
SergP
2003-12-17 22:56
2004.01.09
Как на PHP определить IP клиента?


1-25366
del
2003-12-25 06:53
2004.01.09
Создание компонент


1-25432
AlexNx
2003-12-23 13:11
2004.01.09
Где взять русские XXConsts.pas для Delphi 7.0


3-25240
GameBoy
2003-12-10 22:49
2004.01.09
Эксклюзивный режим




   Наверх