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

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.046 c
1-1106033983
dms_main
2005-01-18 10:39
2005.01.30
Форма и Трэд


14-1105311820
SergP
2005-01-10 02:03
2005.01.30
Предсказания Нострадамуса...


1-1105862615
syte_ser78
2005-01-16 11:03
2005.01.30
Как запретить повторный запуск программы?


11-1089049440
Deimos
2004-07-05 21:44
2005.01.30
ShellTreeView


1-1104865842
SelloutS
2005-01-04 22:10
2005.01.30
как узнать битрейт и время песни которая сейчас играет в винампе