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

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

Наверх




Память: 0.51 MB
Время: 0.019 c
15-1261691227
Юрий Зотов
2009-12-25 00:47
2010.03.14
Ура!!! Я написал троян, не нажав ни одной клавиши!!!


11-1213760070
AK
2008-06-18 07:34
2010.03.14
UNICODE_CTRLS с какой версии работает?


15-1261982997
БарЛог
2009-12-28 09:49
2010.03.14
Девайс для массовая записи CD/DVD


2-1263459826
Elephon
2010-01-14 12:03
2010.03.14
программно отркыть меню "Языки и службы текстового ввода"


2-1263305551
Б
2010-01-12 17:12
2010.03.14
Функция ExtEscape. Применение?