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

Вниз

Опять про VarArrayCreate.   Найти похожие ветки 

 
AlexanderSK   (2003-02-26 15:53) [0]

V: Variant;
...
V := VarArrayCreate([0,10], тип_варианта);
TVarData(V).VType = (varArray + тип_варианта)

А как грамотно узнать, что V - это массив, и собственно из чего этот массив состоит?


 
Digitman   (2003-02-26 16:02) [1]

наличие флага varArray в прочитанном идентификаторе типа VType, собссно, и говорит, что вариантная переменная V в дан.момент инициализирована для хранения массива

поле "тип_варианта" указывает на тип элементов этого массива


 
AlexanderSK   (2003-02-26 16:07) [2]

>Digitman ©
Это понятно! А вот как не зная тип_варианта и того что это массив: во-первых понять что это массив, а во-вторых, какого он собственно типа?


 
Roma   (2003-02-26 16:16) [3]

>AlexanderSK © (26.02.03 16:07)

if VarIsArray(V) then
begin
// это массив

if not VarIsEmpty(V) and not VarIsNull(V) then
begin
// этот массив не пустой

DimCount := VarArrayDimCount(V); // это размерность массива
for i := 1 to DimCount do
begin
// определяем типы элементов массива
case VarType(V, VarArrayLowBound(V, i)) of
end;
end;
end;
end;


Код чисто для примера, не проверялся... Чаще F1 нажимай...



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

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

Наверх





Память: 0.44 MB
Время: 0.006 c
14-30060
Delpher_Gray
2003-02-19 10:43
2003.03.10
Появился новый сайт о Delphi !!


3-29718
Andrey V.
2003-02-17 21:06
2003.03.10
Проектирование БД


3-29759
Лёша
2003-02-17 18:13
2003.03.10
Кто работал с BTRIEV из DELPHI?


3-29763
Sectey
2003-02-19 18:11
2003.03.10
Access 2 через Ado


14-30128
VID
2003-02-22 22:55
2003.03.10
Winamp 3.0 - Про русские символы (кириллица) в плей листе можно





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