Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
1-1240129263
Александр7
2009-04-19 12:21
2010.03.14
Добавление строк во всплывающее меню


15-1258934450
Kerk
2009-11-23 03:00
2010.03.14
Евровидение


2-1263127428
nordlink19
2010-01-10 15:43
2010.03.14
Рисование окружности в free pascal


11-1211615317
Valera
2008-05-24 11:48
2010.03.14
КАК работать с SmoothDIB.


15-1261725051
ruslan_as
2009-12-25 10:10
2010.03.14
Не работает LPT при заблокированом компьютере





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский