|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.12.2019, 13:47 | #1 |
Регистрация: 24.12.2019
Сообщений: 7
|
Подскажите пожалуйста, как каждому объекту класса из списка назначить свою процедуру
как каждому объекту класса в списке назначить свою процедуру при заполнении списка объектами, со свойствами я разобрался, а вот с методами не допер пока.
Допустим вот кусок кода. как для каждого элемента списка определить свою функцию(где прописать, что для такого то элемента списка такая вот процедура), допустим есть процедуры MOV A,A, MOV A,B, ну и так далее. нужно обязательно, чтоб был список всех этих обьектов(по сути говоря команд), чтоб потом можно было цикл организовать и при совпадении введенного FCode, с значением из списка, можно было вызвать процедуру ему соответствующую, только вот где обозначить ее Код:
|
24.12.2019, 14:51 | #2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
ВОЗМОЖНО (но совсем в этом не уверен) вам нужен(пригодится) процедурный тип переменных.
https://www.programmersforum.ru/showthread.php?t=330628 и разные виды описания таких типов https://www.programmersforum.ru/show...hlight=regular т.е. то же свойство (с которыми вы разобрались) вполне определенного типа(нового для вас). В большинстве случаем разные действия в классах задаются с помощью виртуальных(virtual) функций базового класса и их переопределением(override) в наследниках. Код:
Код:
Код:
Код:
программа — запись алгоритма на языке понятном транслятору
|
24.12.2019, 14:52 | #3 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Используйте процедурный тип
http://docwiki.embarcadero.com/RADSt..._Types_(Delphi) Типо вот так Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
24.12.2019, 15:51 | #4 |
Регистрация: 24.12.2019
Сообщений: 7
|
эмулятор
|
24.12.2019, 16:21 | #5 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Лично я свой по прицепу Bochs делал один case на декодирование, один на выполнение и штук 200 констант. Застрял на отладки примитивные вещи делает, а вот на чтение с дискеты спотыкается.
Код:
Код:
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
25.12.2019, 10:08 | #6 |
Регистрация: 24.12.2019
Сообщений: 7
|
а что вот это означает, т.е. вот: POS('[', AMnecode)
if POS('[', AMnecode)<>0 then Decode:=@Decode_MOV_Mod_R // Присваиваем адрес процедуры else Decode:=Decode_MOV_R_R; // Можно и без @ если нет скобок, то присвиеватся адрес иначе результат функции. end; |
25.12.2019, 10:22 | #7 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Это Я просто для примера. Очевидно что 'MOV A,B' и 'MOV B,A' это одна функция, а 'MOV [A],B' и 'MOV A,[B]' другая.
Мнемоника [] означает чтение переменной с адреса. Но Вы можете придумать и написать свои условия по которым присвоить разные функции.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
25.12.2019, 10:23 | #8 |
Регистрация: 24.12.2019
Сообщений: 7
|
Pavia, А вот параметры для этих функций значит тут же в свойствах класса прописывать, я имею ввиду все регистры, признаки и т.д.
|
25.12.2019, 10:32 | #9 | |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Цитата:
Код:
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
|
26.12.2019, 09:29 | #10 |
Регистрация: 24.12.2019
Сообщений: 7
|
Как вызвать в другом юните уже созданный экземпляр, и получить доступ к его полям.(Юниты связаны) Вот код Юнита, где создан класс. При таких действиях вылезает Error, но он и должен вылезать,т.к. я делаю неверно.Подскажите, как правильно.
Код:
Код:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Получить несколько объектов в качестве аргументов и получить доступ к каждому объекту | Illusiony | PHP | 3 | 18.04.2019 20:03 |
Назначить выбранное из списка переменнной | Mamont_ololoev | HTML и CSS | 2 | 27.01.2013 21:08 |
Обращение к из одной функции класса к другой того же класса,не указывая к какому объекту она относиться | zipwind | C++ Builder | 1 | 09.04.2011 17:18 |
Ошибка при присвоении объекту производного класса объекта базового класса с исп. явного приведения типов | Lanx | Помощь студентам | 0 | 06.04.2011 20:24 |
Как написать свою процедуру? | theYozh | Помощь студентам | 10 | 08.03.2009 11:18 |