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

Вниз

Объявить константу-массив   Найти похожие ветки 

 
ekto ©   (2008-05-20 12:28) [0]

Всем доброго времени суток.
Нужно сделать следующее:

const
 TMyType = array [9..26] of string = (...);

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


 
Reindeer Moss Eater ©   (2008-05-20 12:30) [1]

двоеточие вместо равно


 
MBo ©   (2008-05-20 12:30) [2]

в справке есть примеры Array constants


 
Юрий Зотов ©   (2008-05-20 12:31) [3]

Тип не может содержать значений, их может содержать переменная или константв данного типа.

const
  MyStringArray: array [9..26] of string = ("мама", "мыла", "раму", ...);


 
Palladin ©   (2008-05-20 12:31) [4]

и typed constants тоже


 
ekto ©   (2008-05-20 12:33) [5]

спасибо всем.


 
ekto ©   (2008-05-20 12:36) [6]

а вот так:
const
 MyStringArray: array [0, 9..26] of string = ("мама", "мыла", "раму", ...);

?


 
Palladin ©   (2008-05-20 12:41) [7]

совет обратиться к справке ты конечно мудро проигнорировал


 
Reindeer Moss Eater ©   (2008-05-20 12:45) [8]

а вот так:
const
MyStringArray: array [0, 9..26] of string = ("мама", "мыла", "раму", ...);


а вот этак?
MyStringArray: array ["еще одна абракадабка"] of string = ("кто-то", "парит", "моск", ...);


 
Юрий Зотов ©   (2008-05-20 13:07) [9]

> ekto ©   (20.05.08 12:36) [6]

> а вот так:
> const
>  MyStringArray: array [0, 9..26] of string = ("мама", "мыла", "раму", ...);

Прокатит, если Вы сумеете найти в справке такой цикл прохода по массиву:
for i := 0, 9..26 do ...


 
Gydvin ©   (2008-05-20 13:47) [10]

раз уж пошли такие вопросы, то и я задам, для общего развития. Как объявить массив-константу TPoint? А то приходится объявлять вместо него int64 и юзать через приведение типов...
Оговорюсь сразу. ПО логике должно быть так ((0,1) , (0,2)). Ан нет :(


 
Gydvin ©   (2008-05-20 13:48) [11]

либо наполнять динамически


 
Palladin ©   (2008-05-20 13:48) [12]


> Gydvin ©   (20.05.08 13:47) [10]

record constants + F1


 
Palladin ©   (2008-05-20 13:50) [13]


> ПО логике должно быть так ((0,1) , (0,2)).

странная у тебя логика... по логике книжки по паскалю читать нужно...


 
Gydvin ©   (2008-05-20 13:58) [14]

((X:0; Y:10),(X:60; Y:10))

ну и гемор... О_о


 
Palladin ©   (2008-05-20 14:01) [15]

гемор это когда ты int64 объявляешь...


 
Reindeer Moss Eater ©   (2008-05-20 14:10) [16]

const DummyPoint : array[boolean] of Longint = (MyLongInt1,MyLongInt2);

var PP : PPoint;
begin
pp := @DummyPoint;
end;


 
Gydvin ©   (2008-05-20 14:45) [17]


> Reindeer Moss Eater ©   (20.05.08 14:10) [16]


Я так извращалсо ;0)

procedure TForm1.Button1Click(Sender: TObject);
const
 ar:array [0..3]of  Int64 = (42949672970,42949673010,214748364850,214748364810);
Type
 TArrayInt64ToPoint = array [0..3]of TPoint;
PArrayInt64ToPoint = ^TArrayInt64ToPoint;
begin
canvas.Polygon(PArrayInt64ToPoint(@ar)^);
end;



> ((X:0; Y:10),(X:60; Y:10))


неудобная конструкция и имена неопустишь и местами не поменяешь. (

Ну да ладно


 
Anatoly Podgoretsky ©   (2008-05-20 15:00) [18]

> Gydvin  (20.05.2008 13:47:10)  [10]

Ты тоже игнорируешь совет про справку.


 
Gydvin ©   (2008-05-20 15:05) [19]

Только сейчас заметил [2] - исправлюсь :)

В справке до этого искал, но видать, не то.



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

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

Наверх





Память: 0.48 MB
Время: 0.007 c
15-1209883609
Maximus2002
2008-05-04 10:46
2008.06.15
Редактор для CommandText в RAD Studio 2007


2-1211278254
Xmen
2008-05-20 14:10
2008.06.15
Сворачивание в трей


15-1209629962
Алексин
2008-05-01 12:19
2008.06.15
Wi-Fi в квартире


2-1211539285
Fr1K
2008-05-23 14:41
2008.06.15
Печать


2-1211223224
Nucer
2008-05-19 22:53
2008.06.15
Truncate и TFileStream





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