Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.03.2019, 23:54   #21
anaschu
Форумчанин
 
Регистрация: 21.09.2012
Сообщений: 372
По умолчанию

Всё равно не разобрался в работе с классами.

ошибка в модуле Umodel при попытке записи из Umodel в модуль Ucell.
Последний не связан напрямую с модулем Umodel . Umodel связана с UField, и вот уже уфилд связана с Umodel . видать, поэтому происходит ошибка вот тут
Код:
Field.FArea[4, 4].exist := true;
Field - экземпляр класса Тфилд, это глобальная переменная.
И что теперь ? делать Get Set внутри UField, что бы передавать данные из Ucell?

Код:
Unit UField
  TField = class
     public
       function GetCellExist
       proceduer SetCellExist

procedure Tfield.SetCellExist(x,y:integer );
begin
  Field.Farea[x,y].exist:=true;
end;
сделал так, все равно Acess Violetion.

Чего не нравится дельфи в этой реализации ООП?
Вложения
Тип файла: rar 19.1.rar (706.9 Кб, 5 просмотров)
Занимаюсь:1.зверьком- покемончиком для компьютерного затончика. 2 IT-грибами,что бы скушать потом их с вами.3. цифровым обезьянками, как куны ударяют за тянками

Последний раз редактировалось anaschu; 25.03.2019 в 12:55.
anaschu вне форума Ответить с цитированием
Старый 25.03.2019, 13:22   #22
anaschu
Форумчанин
 
Регистрация: 21.09.2012
Сообщений: 372
По умолчанию

Внутри TForm2.Button1Click переменная Field существует.
В этой процедуре выполняется процедура Model.DoStep(FStepCount)
И внутрь неё, похоже, переменная Field не передается. переменная теряется между UField и UModel/ Возможно, это из за того, что есть путаница между переменными Fstep и Step
Занимаюсь:1.зверьком- покемончиком для компьютерного затончика. 2 IT-грибами,что бы скушать потом их с вами.3. цифровым обезьянками, как куны ударяют за тянками

Последний раз редактировалось anaschu; 25.03.2019 в 13:34.
anaschu вне форума Ответить с цитированием
Старый 25.03.2019, 16:18   #23
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
Field - экземпляр класса Тфилд, это глобальная переменная.
а она (переменная) инициализирована?
Field:=.... где либо в коде наблюдается.
http://www.programmersforum.ru/showp...01&postcount=4
это не только для форм, но и для всех прочих объектов (экземпляров класса).
налицо отсутствия п.1 создание объекта(?) (инициализация) переменной.

Цитата:
Внутри TForm2.Button1Click переменная Field существует.
переменная-то существует, но вот объекта ТАМ (в переменной) нет.

Цитата:
все равно Acess Violetion.
AV обычное дело при использовании несуществующих объектов.
либо ЕЩЕ не созданных, либо УЖЕ уничтоженных.
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 25.03.2019 в 16:20.
evg_m на форуме Ответить с цитированием
Старый 25.03.2019, 18:09   #24
anaschu
Форумчанин
 
Регистрация: 21.09.2012
Сообщений: 372
По умолчанию

позже отвечу
Занимаюсь:1.зверьком- покемончиком для компьютерного затончика. 2 IT-грибами,что бы скушать потом их с вами.3. цифровым обезьянками, как куны ударяют за тянками
anaschu вне форума Ответить с цитированием
Старый 25.03.2019, 22:07   #25
anaschu
Форумчанин
 
Регистрация: 21.09.2012
Сообщений: 372
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
переменная-то существует, но вот объекта ТАМ (в переменной) нет.
Точно. ступил не по-детски. ох уж эта рассеянность...начну исправлять
Занимаюсь:1.зверьком- покемончиком для компьютерного затончика. 2 IT-грибами,что бы скушать потом их с вами.3. цифровым обезьянками, как куны ударяют за тянками

Последний раз редактировалось anaschu; 25.03.2019 в 22:16.
anaschu вне форума Ответить с цитированием
Старый 26.03.2019, 14:27   #26
leoparrd
Заблокирован
 
Регистрация: 27.08.2010
Сообщений: 37
По умолчанию

Потрясающе...
Куда ни глянь, везде одни профи с огромными репутациями... И несут чушь.
Да и вопрос темы...
Причём тут классы? Причём тут стринг грид?
Это вообще к автоматам никак не относится.
Строите автомат, ну и стройте. Вносите изменения - вносите.
Запомните, если вы действительно хотите сделать что-то стоящие.
Стринг грид - это средство отображения информации и всё. Ничего вносить и менять в нём не надо.
Ваше поле деятельности - это массив. В нём происходит всё. Всё что нужно - попросту вывести из него данные в нужную ячейку стрниг грида или её окрасить.
Какие такие проблемы при такой простейшей операции могут возникнуть, просто не представляю.

При выводе информации в любой компонент нужно обязательно ставить так называемые блокирующие скобки.

Не делая, как написал я, вы запутываете себя.
Настанет момент и вы запутаетесь так, что придётся всё начинать сначала.
leoparrd вне форума Ответить с цитированием
Старый 26.03.2019, 19:07   #27
anaschu
Форумчанин
 
Регистрация: 21.09.2012
Сообщений: 372
По умолчанию

думал поставить плюсик к репутации, но че то как то теперь рука очень трудно мышку передвигает к плюсику
Занимаюсь:1.зверьком- покемончиком для компьютерного затончика. 2 IT-грибами,что бы скушать потом их с вами.3. цифровым обезьянками, как куны ударяют за тянками
anaschu вне форума Ответить с цитированием
Старый 26.03.2019, 20:52   #28
leoparrd
Заблокирован
 
Регистрация: 27.08.2010
Сообщений: 37
По умолчанию

Цитата:
Сообщение от anaschu Посмотреть сообщение
думал поставить плюсик к репутации, но че то как то теперь рука очень трудно мышку передвигает к плюсику
Если вы по поводу меня, то ваша рука прекрасно переместится к минусу.
А в вашем случае я бы дал вам совет. Можете его не читать и не принимать к сведению.
Но... Забудьте вы про эти компоненты. В приложения такого типа как ваше нужен паинт бокс и таймер. Собственно просто таймер. клеточный автомат - это игра. Графическая игра. И писать нужно на том же принципе. Динамическая анимация.
Стринг грид в этом случаем... ну не смешите меня. Это уровнь новичка, который возомнил себя сверхгением.
И поймите... Я пишу только в тех темах, где ставится вопрос на котором я не одну собаку съел.

Это вот простейшая реализация простейшего клеточного автомата
Вложения
Тип файла: rar Клеточный автомат 1.rar (175.7 Кб, 14 просмотров)

Последний раз редактировалось leoparrd; 27.03.2019 в 00:50.
leoparrd вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Клеточный автомат 5го класса дельфи ООП anaschu Фриланс 5 12.04.2018 00:06
Клеточный автомат c# с использованием datagridview sashakozlovskiy Помощь студентам 0 08.06.2016 12:15
Клеточный автомат Винера-Розенблюта slavarus Помощь студентам 2 17.09.2013 06:56
Клеточный автомат Munya Фриланс 4 08.05.2010 13:34
Клеточный автомат Noor Помощь студентам 4 29.11.2007 09:19