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

Помогите с ошибкой разобраться   Найти похожие ветки 

← →
petr   (2010-01-14 10:56) [0]

Здравствуйте!!! Подскажите почему возникает ошибка "Aceess Violation at adress" и т.д.
Код вот такой:
procedure TForm3.FormCreate(Sender: TObject);
begin
form4.StringGrid1.Cells[0,0]:="Тип двигателя"
end;

Форма 4 создана со ТStringGrid.


← →
brother ©   (2010-01-14 11:01) [1]

> form4.StringGrid1.Cells[0,0]:="Тип двигателя"

переставь в onactivate или onshow... и задумайся о:

> Форма 4 создана со ТStringGrid.


← →
Ega23 ©   (2010-01-14 11:01) [2]

форма 4 не создана.


← →
petr   (2010-01-14 11:09) [3]

т.е. код будет такой:
procedure TForm3.FormCreate(Sender: TObject);
begin
form4.OnShow;
form4.StringGrid1.Cells[0,0]:="Тип двигателя"
end;

но ругается на строку form4.OnShow;


← →
Ega23 ©   (2010-01-14 11:11) [4]


> т.е. код будет такой:


Нет, он такой не будет.
Повторяю: объект form4 ещё не создан.


← →
petr   (2010-01-14 11:14) [5]

Подскажите как создать!!!


← →
Медвежонок Пятачок ©   (2010-01-14 11:15) [6]

вызовом конструктора создать


← →
brother ©   (2010-01-14 11:16) [7]

> но ругается на строку form4.OnShow;

ну, еще бы не ругался...
ты должен понимать каждый символ, что ты вводишь...
ээх:
procedure TForm3.OnActivate(Sender: TObject);
begin
 form4.StringGrid1.Cells[0,0]:="Тип двигателя"
end;


← →
Медвежонок Пятачок ©   (2010-01-14 11:18) [8]

ты должен понимать каждый символ, что ты вводишь...

не только он должен понимать но и ты тоже


← →
brother ©   (2010-01-14 11:19) [9]

> но и ты тоже

и о чем ты сейчас?


← →
petr   (2010-01-14 11:20) [10]

Спасибо


← →
Медвежонок Пятачок ©   (2010-01-14 11:20) [11]

о тебе конечно.
в чем разница где получать av. в онкриэйт или в онактвэйт?


← →
brother ©   (2010-01-14 11:22) [12]

> в чем разница где получать av. в онкриэйт или в онактвэйт?

ты сам проэксперементируй... для начала ...
да хоть бы этим кодом...
в [7] AV не будет!


← →
Медвежонок Пятачок ©   (2010-01-14 11:23) [13]

сегодня не будет, а завтра будет.


← →
brother ©   (2010-01-14 11:24) [14]

назови мне случай, когда в [7] будет AV, и учитывай, что эта ветка для начинающих...


← →
Anatoly Podgoretsky ©   (2010-01-14 11:28) [15]

> petr  (14.01.2010 10:56:00)  [0]

Перенеси этот код в OnShow


← →
Anatoly Podgoretsky ©   (2010-01-14 11:29) [16]

> petr  (14.01.2010 11:09:03)  [3]

Так и говорит, я мол ругаюсь на тебя


← →
Ega23 ©   (2010-01-14 11:29) [17]


> назови мне случай, когда в [7] будет AV, и учитывай, что
> эта ветка для начинающих...


Когда

var
 form4 : TForm4;

будет заменено на
var
 ChetvertayaForma : TForm4;


← →
Anatoly Podgoretsky ©   (2010-01-14 11:30) [18]

> petr  (14.01.2010 11:14:05)  [5]

Удивляешь, естественно Create, что и переводится как создать


← →
Медвежонок Пятачок ©   (2010-01-14 11:30) [19]

назови мне случай, когда в [7] будет AV, и учитывай, что эта ветка для начинающих...

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


← →
brother ©   (2010-01-14 11:33) [20]

> где вообще создается экземпляр и инициализируется переменная

ага, он так тебя и понял, о чем ты... если пишет [3]

> будет заменено на
> var
> ChetvertayaForma : TForm4;

интуитивно догадается...)


← →
Ega23 ©   (2010-01-14 11:36) [21]


> интуитивно догадается...)


Ну тогда он также должен интуитивно догадаться, что когда он обращается к чему-то, это что-то должно быть создано.


← →
brother ©   (2010-01-14 11:38) [22]

> это что-то должно быть создано.

не факт... он в дизайнере видит - значит создано
а
про [20] также визуально видно различие ;)



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

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



Память: 0.49 MB
Время: 0.013 c
2-1263006697
Иван
2010-01-09 06:11
2010.03.14
Ошибка Project raised exception class EIBInterBaseError with ...


4-1230297935
StriderMan
2008-12-26 16:25
2010.03.14
RasEnumConnections


2-1263385773
fords
2010-01-13 15:29
2010.03.14
установить таймаут


2-1263243196
bds
2010-01-11 23:53
2010.03.14
FastReport 2X


11-1214129126
<>
2008-06-22 14:05
2010.03.14
OpenSaveDialog выполняется через раз




   Наверх