Форум: "Начинающим";
Текущий архив: 2010.03.14;
Скачать: [xml.tar.bz2];
ВнизПомогите с ошибкой разобраться Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.007 c