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

Вниз

array of variant в константе   Найти похожие ветки 

 
Kray ©   (2005-01-13 16:34) [0]

Хочу использовать в константе вариантный массив.

TMyType = Record
            cap : string;
            FieldName : Variant;
           end;
const
myConst : TMyType = (cap: "Заголовок";FieldName: ["naim"]);

Ругается что не может инициализировать тип в FieldName.
Что нибудь с этой ошибкой можно сделать?


 
MetalFan ©   (2005-01-13 16:38) [1]

а зачем тебе здесь Variant???


 
Kray ©   (2005-01-13 16:39) [2]

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


 
Ega23 ©   (2005-01-13 16:41) [3]

А нахрена тебе ТАКАЯ типизированная константа???????


 
Ega23 ©   (2005-01-13 16:42) [4]

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

??????????????????????????????


 
Kray ©   (2005-01-13 16:45) [5]

Хочу именно в константе задавать массивы разной длинны.
т.е.
myConst1 : TMyType = (cap: "Заголовок";FieldName: ["naim"]);
myConst2 : TMyType = (cap: "Заголовок";FieldName: ["naim1","naim2"]);


 
P.N.P. ©   (2005-01-13 16:47) [6]

> Kray ©   (13.01.05 16:45) [5]
Какой в этом смысл?


 
Ega23 ©   (2005-01-13 16:52) [7]

Сделай её не константой, а переменной.
Хотя смысла действительно не видно...


 
Kray ©   (2005-01-13 16:52) [8]

Требуется передавать много параметров которые будут занесены в константы.
Один из параметров будет иметь различное количество элементов. Как это можно сделать кроме применения массива в константе?


 
Erik1 ©   (2005-01-13 16:54) [9]

Тогда запихай все в один большой масив и я вижу тут только тип стринг а не Variant.


 
Kray ©   (2005-01-13 16:54) [10]

применить в данном случае константы будет применять легко.
заводить переменные и потом их присваивать через процедуру будет много строк кода если таких констант штук 5-10.


 
Ega23 ©   (2005-01-13 16:55) [11]

передавать много параметров которые будут занесены в константы.

ЗАЧЕМ В КОНСТАНТЫ?????? Константа - есть вещь ПОСТОЯННАЯ.


 
Ega23 ©   (2005-01-13 16:56) [12]

2 Kray ©   (13.01.05 16:54) [10]
применить в данном случае константы будет применять легко.
заводить переменные и потом их присваивать через процедуру будет много строк кода если таких констант штук 5-10.


Ты заблуждаешься. Глубоко.


 
Kray ©   (2005-01-13 17:02) [13]

да.Я думал вариант с большим стринг массивом элементов на 10-15.
тогда придется добавлять количество элементов в запись и константы будут выглядеть не красиво.
Константы будут постоянными. Но размер массивов в них будет разный.


 
Ega23 ©   (2005-01-13 17:04) [14]

Слушай, напиши по-человечески - чего ты хочешь? Что у тебя за задача?


 
Kray ©   (2005-01-13 17:04) [15]

> Ega23 ©   [12]
В чем заблуждаюсь?
С фиксированным стринг массивом все катит легко. Интересно в принципе можно ли использовать в константах массивы типа variant


 
KSergey ©   (2005-01-13 17:10) [16]

а) хотелось бы увидеть как вы это все собираетесь использовать, а то я чей-то не пойму этих всех заумно-путанных суждений

б) не, нету синтаксиса инициализации динамического массива.


 
Ega23 ©   (2005-01-13 17:11) [17]

А, ну если у тебя чисто академический интерес, то
Typed constants  + F1  - читать со всеми сносками.


 
KSergey ©   (2005-01-13 17:12) [18]

Варианты тоже не инициализируются

const identifier: type = value

where identifier is any valid identifier, type is any type except files and variants


 
Kray ©   (2005-01-13 17:13) [19]

Хочу: модуль в котором описант мой тип(record).
     в другом модуле константы этого моего типа.
Все просто.
Запись должна содержать в себе поле - массив, количество элементов которого может быть различным.


 
Ega23 ©   (2005-01-13 17:16) [20]

2 Kray ©   (13.01.05 17:13) [19]

ДА ПОЧЕМУ КОНСТАНТЫ-ТО?????????


 
Kray ©   (2005-01-13 17:19) [21]

>Ega23 © [20]
не хочу в теле программы работать с постоянными названиями.


 
Ega23 ©   (2005-01-13 17:22) [22]

не хочу в теле программы работать с постоянными названиями.

А ну-ка, что такое:
1. Нетипизированная константа?
2. Типизированная константа?
3. Переменная?
4. Их отличие, применительно к компилятору?


 
Arm79 ©   (2005-01-13 17:35) [23]

Kray ©   (13.01.05 16:45) [5]

Хочу именно в константе задавать массивы разной длинны.
т.е.
myConst1 : TMyType = (cap: "Заголовок";FieldName: ["naim"]);

myConst2 : TMyType = (cap: "Заголовок";FieldName: ["naim1","naim2"]);

- здесь уже не Variant, а array of variant

Вообще то интересная постановка задачи. А так нельзя?
type
 TMyType = Record
   cap       : string;
   FieldName : string;
 end;
const
 myConst : TMyType = (cap: "Заголовок"; FieldName: ["naim, naim2"]);

а в тексте процедурки просто раскладываешь поле FieldName смотря по запятым

ЗЫ naim пишется как name


 
KSergey ©   (2005-01-13 17:52) [24]

>  [23] Arm79 ©   (13.01.05 17:35)
> Хочу именно в константе задавать массивы разной длинны.

Я же написал: невозможно сие в Object Pascal"е!
О чем еще треп, не пойму??

см. [16], [18]



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

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

Наверх





Память: 0.5 MB
Время: 0.044 c
6-1100722085
ja
2004-11-17 23:08
2005.01.30
Создание шары для определенного пользователя


6-1100692778
BFG9k
2004-11-17 14:59
2005.01.30
Ошибка определения размера файла в idFTP


1-1105454109
odessey
2005-01-11 17:35
2005.01.30
А если принтеров несколько. Как назначить нужный?


1-1106131014
novill
2005-01-19 13:36
2005.01.30
Как заставить программы подождать несколько секунд?


1-1105728940
Ilya___
2005-01-14 21:55
2005.01.30
Как получить индекс выделенной пользователем ячейки Excel?





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