Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.09;
Скачать: 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 вся ветка

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

Наверх




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


4-25662
Dark Elf
2003-11-05 11:35
2004.01.09
Использование методов из ехе-файла


3-25233
Sergey
2003-12-11 12:20
2004.01.09
Dbase


3-25186
yaJohn
2003-12-12 17:49
2004.01.09
Paradox, index - kaput, kak izvlech dannie?


1-25341
rosl
2003-12-25 07:28
2004.01.09
ini