Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.22;
Скачать: CL | DM;

Вниз

GetPropValue для IInterface   Найти похожие ветки 

 
Gin2   (2007-02-22 13:50) [0]

Мастера, как сделать сабж?
Спасибо.


 
Kolan ©   (2007-02-22 14:15) [1]

> [0] Gin2   (22.02.07 13:50)
> Мастера, как сделать сабж?
> Спасибо.


Свойство в интерфейсе?
IMyInt = interface
 function GetValue: Integer;
 procedure SetValue(const Value: Integer);
 property Value: Integer read GetValue write SetValue;
end;


 
Gin2   (2007-02-22 14:17) [2]

та нет, мне функция аналог из TypInfo для интерфейсных переменных. Может есть уже?


 
Kolan ©   (2007-02-22 14:17) [3]

ЗЫ
 Кстати у класса реализующего интерфейс

function GetValue: Integer;
procedure SetValue(const Value: Integer);

должны НЕ быть в секции strict private


 
MBo ©   (2007-02-22 14:24) [4]

Уточни - нужно GetInterfaceProp или GetPropValue(Intf: IInterface...  ?


 
Gin2   (2007-02-22 14:37) [5]


> Уточни - нужно GetInterfaceProp или GetPropValue(Intf: IInterface.
> ..  ?

Последнее


 
Аноним   (2007-02-22 17:44) [6]


> Gin2  


А если этот интерфейс пришел снаружи? И реализован на другом языке программирования? ПРичем не диспатч? Как быть тогда?


> Kolan ©
>должны НЕ быть в секции strict private



не обращал внимания, это документировано или косяк?


 
Gin2   (2007-02-22 19:02) [7]


> А если этот интерфейс пришел снаружи? И реализован на другом
> языке программирования? ПРичем не диспатч? Как быть тогда?
>

Вот я и спрашиваю :)


> должны НЕ быть в секции strict private

не понял. даже читать трудно. чтоеще за секция strict?


 
Суслик ©   (2007-02-22 19:06) [8]


> не обращал внимания, это документировано или косяк?

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

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

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

---------------
ПО сабжу.
Насколько я понимаю тебе нужна директива {$m+} или наследоваться от IInvokable.

вообще копай в сторону IInvokable: дока и исходники по webсервисам.


 
Суслик ©   (2007-02-22 19:07) [9]


> > должны НЕ быть в секции strict private
>
> не понял. даже читать трудно. чтоеще за секция strict?

забей - это начиная с bds2006


 
Суслик ©   (2007-02-22 19:11) [10]

2автор
посмотри в сторону модуля IntfInfo
Вроде бы это то, что тебе нужно.



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

Текущий архив: 2007.04.22;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.063 c
1-1172136353
Medusa__
2007-02-22 12:25
2007.04.22
Создание компонент динамически.


3-1170269416
Ёжик
2007-01-31 21:50
2007.04.22
Владелец хранимок и таблиц


2-1175251491
Kley
2007-03-30 14:44
2007.04.22
Вставка строк


2-1175579678
Gentos
2007-04-03 09:54
2007.04.22
DateTimePicker1.Date


2-1175232130
Dmitry_177
2007-03-30 09:22
2007.04.22
Очистить массив из Integer-ов