Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как узнать тип переменной? [D6, Win95/98]


abstek ©   (2002-03-30 10:42:00) 

В процедуру MyProc передаётся одна из переменных: myStr10, myStr11, myStr12, myStr20, myStr21, myStr22.
Требуется в процедуре MyProc узнать тип переменной MyVar - это TMyStr1 или TMyStr2? Как это сделать по уму?


...
Type
TMyStr1 := type string;
TMyStr2 := tupe string;
...
var
myStr10, myStr11, myStr12 : TMyStr1;
myStr20, myStr21, myStr22 : TMyStr2;

...

procedure MyProc(var MyVar: variant);
begin
...

...

end;


Alx2   (2002-04-01 11:58:00) [1]

>abstek © (01.04.02 11:48)
посмотри директиву overload. Авось спасет :)


Виктор Щербаков   (2002-04-01 11:51:00) [2]

Реализуй два варианта функции MyProc c разными типами параметра.


abstek   (2002-04-01 11:48:00) [3]

Неужели задача неразрешимая?


abstek   (2002-03-30 11:56:00) [4]

На строку


if MyVar is TMyStr1 then ...;

компилятор ругается, что оператор и операнд не совместимы. Т.е. "is" применяется только для классов.


Anatoly Podgoretsky   (2002-03-30 11:43:00) [5]

Gurban © (30.03.02 11:13)
С каких пор is можно применять к обычным переменным


Gurban   (2002-03-30 11:13:00) [6]

Попробуй сделать так:

if MyVar is TMyStr1 then что-нибудь;
if MyVar is TMyStr2 then что-нибудь другое;


Наверх

Титульная страница Поиск, карта сайта Написать письмо