Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.07.10;
Скачать: [xml.tar.bz2];

Вниз

record и процедуры   Найти похожие ветки 

 
Still Swamp   (2003-06-19 09:46) [0]

возможно ли в нижепредставленной структуре описать какие нить функции и процедуры? или создать тип, имеющий методы, но не требующий Create, как TObject?

TMyVar = record
s:string;
z:integer;
proc:procedure;
func:function;
end;


 
MBo   (2003-06-19 09:50) [1]

да, возможно. сначала описываешь процедурный тип, в записи - поле этого типа.


 
icWasya   (2003-06-19 11:04) [2]


type
TMyVar = object
s:string;
z:integer;
proc:procedure;
func:function;
end;


и вперёд



 
Still Swamp   (2003-06-28 12:17) [3]

TObject - это не Record, а вопрос задан именно про Record.


 
Юрий Зотов   (2003-06-28 13:43) [4]

type
TMyProc = procedure(...);
TMyFunc = function(...): ...;

TMyVar = record
S: string;
Z: integer;
Proc: TMyProc;
Func: TMyFunc;
end;

procedure MyProc(...);
begin
...
end;

function MyFunc(...): ...;
begin
...
end;

var
MyVar: TMyVar;

...
with MyVar do
begin
S := "aaa";
Z := 1;
Proc := @MyProc;
Func := @MyFunc
end;


 
NDeu   (2003-06-28 16:21) [5]


> Still Swamp (28.06.03 12:17)
> TObject - это не Record, а вопрос задан именно про Record.


TObject is class

В ответе
> icWasya © (19.06.03 11:04)
был object, а не TObject, которой удовлетворяет твои требования:)


 
Still Swamp   (2003-06-28 16:42) [6]

Это и вовсе атавизм.
Зотову сенкс.


 
Anatoly Podgoretsky   (2003-06-28 17:25) [7]

NDeu © (28.06.03 16:21)
Ну не совсем удовлетворяет, в структуре это могут быть совсем разные процедуры.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.07.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.02 c
7-31525
APanyovin
2003-04-26 14:31
2003.07.10
Key hoook& mouse


14-31513
Intell
2003-06-24 17:05
2003.07.10
А сайт Pl-computers существует?


1-31289
TDIONIS
2003-06-25 19:32
2003.07.10
Фильтр


11-31170
IZVER
2002-11-03 15:09
2003.07.10
News-server KOL


1-31347
Saint
2003-06-27 05:51
2003.07.10
Как прервать показ формы для потомка TCustomForm





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский