Перейти к содержанию

OP или Delphi


QAS

Рекомендуемые сообщения

Есть ли тут добровольцы готовые помочь?

Задача простая нужно описать класс:

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

т.е. myclass(par1,par2,...,parN):real но чтобы можно обратится к нему
myclass(par1,par2,..,parN).funct1:real
myclass(par1,par2,..,parN).funct2:real
...
myclass(par1,par2,..,parN).functM:real
и было
myclass(par1,par2,..,parN).proc1:real
myclass(par1,par2,..,parN).proc2:real
...
myclass(par1,par2,..,parN).procM:real
и
myclass(par1,par2,..,parN).znach1:real
myclass(par1,par2,..,parN).znach2:real
...
myclass(par1,par2,..,parN).znachK:real

которые вычисляются по par1,par2,...,parN

 

поточнее

tmyclass=class
function func1;
...
end;

<...>
tt:tmyclass; //собсна переменная класса
<...>
function myclass(par1,par2) //функция схожая с названием класса
begin
<...>

function func1;
begin
<...>
tt(p1,p2)//высчитать по функции myclass значение
<...>
end


<.. где-то  в button onclick ..>
чему-то:=tt(p1,p2).func1;

то есть обращаемся к функции func1, передавая в myclass--p1 и p2

в дэлфе в каком-то классе такое есть, по-моему даже TStringGrid, копался в исходниках не помогло...

там stringrid1.grid(x,y).text; что-то такое... или tdrawgrid...

Ссылка на комментарий
Поделиться на другие сайты

Взял на себя смелость переместить сюда, ибо в библиотеке оно смотреться не будет :)

stringrid1.grid(x,y).text

Обжект Паскаль плохо помню, только на уровне того, чтобы делать простенькие лабы по криптографии.

Мне кажется, что тут метод grid(x,y) возвращает объект, в свойство text которого записывает какое-то значение, которое и запрашивается в цитированной конструкции.

 

Что если попробовать определить такой класс где-то заранее, а в типе возвращаемых функцией значений поставить название этого класса? А в самой функции будет определяться объект этого класса, и ему будут назначаться специфические свойства.

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...