Size: a a a

2020 April 01

DB

Dmitry Belkevich in Delphi & Lazarus
3.3.1 версия. инты конечно заменил
источник

DB

Dmitry Belkevich in Delphi & Lazarus
кинь код который точно собирается в фпц, интересно. гляну
источник

DB

Dmitry Belkevich in Delphi & Lazarus
так, минуту... заменил не так. еще пробую
источник

DB

Dmitry Belkevich in Delphi & Lazarus
угу, собирается
источник

DB

Dmitry Belkevich in Delphi & Lazarus
интересное написание конечно. в xe6 увы
источник

VA

Viktor Akselrod in Delphi & Lazarus
более чем, уверен, что это не динамические массивы, а обычные статические.
синтаксис скорей всего упрощение (удобное), чтобы не указывать рамки массива (что логично)
аналог в делфи PropTypes: array [0..8] of record
источник

a

aford in Delphi & Lazarus
Ребят, подскажите плз, в drag and drop нет функции отрисовки текста? Я из listbox-в строки перетаскиваю
источник

AK

Alexey Kulakov in Delphi & Lazarus
Viktor Akselrod
более чем, уверен, что это не динамические массивы, а обычные статические.
синтаксис скорей всего упрощение (удобное), чтобы не указывать рамки массива (что логично)
аналог в делфи PropTypes: array [0..8] of record
источник

DB

Dmitry Belkevich in Delphi & Lazarus
aford
Ребят, подскажите плз, в drag and drop нет функции отрисовки текста? Я из listbox-в строки перетаскиваю
отрисовки текста функции нет. но есть отрисовка картинок. а там уже можно отрисовать что угодно
источник

VA

Viktor Akselrod in Delphi & Lazarus
у тебя массив в разделе констант, так что нет никаких причин  делать его реально динамическим.
в принципе это можно легко проверить, посмотреть есть ли заголовок по отрицательному смещению, как у обычных дин массивов
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Viktor Akselrod
более чем, уверен, что это не динамические массивы, а обычные статические.
синтаксис скорей всего упрощение (удобное), чтобы не указывать рамки массива (что логично)
аналог в делфи PropTypes: array [0..8] of record
вот так динамический массив:

var
 PropTypes: array of record
   name:PWideChar;
   code:integer;
 end = (
   (name: 'INTEGER'     ; code: 1),
   (name: 'STRING'      ; code: 2),
   (name: 'FLOAT'       ; code: 3),
   (name: 'BOOL'        ; code: 4),
   (name: 'TRANSLATE'   ; code: 5),
   (name: 'INTEGER64'   ; code: 6),
   (name: 'UNSIGNED INT'; code: 7),
   (name: 'NOTE'        ; code: 8),
   (name: 'DOUBLE'      ; code: 9)
 );
источник

AK

Alexey Kulakov in Delphi & Lazarus
судя по документации - динамический. и да, в ДАННОМ случае можно оставить его по-старому определённым.
источник

DB

Dmitry Belkevich in Delphi & Lazarus
SetLength(PropTypes, 10);  проходит без вопросов
источник

AK

Alexey Kulakov in Delphi & Lazarus
это та же байда абсолютно
источник

AK

Alexey Kulakov in Delphi & Lazarus
у меня опция  $J (writeable constants) всегда включена
источник

VA

Viktor Akselrod in Delphi & Lazarus
Dmitry Belkevich
вот так динамический массив:

var
 PropTypes: array of record
   name:PWideChar;
   code:integer;
 end = (
   (name: 'INTEGER'     ; code: 1),
   (name: 'STRING'      ; code: 2),
   (name: 'FLOAT'       ; code: 3),
   (name: 'BOOL'        ; code: 4),
   (name: 'TRANSLATE'   ; code: 5),
   (name: 'INTEGER64'   ; code: 6),
   (name: 'UNSIGNED INT'; code: 7),
   (name: 'NOTE'        ; code: 8),
   (name: 'DOUBLE'      ; code: 9)
 );
в данном случае это оправдано, и надо признать удобно.

интересно узнать, что делает компилятор в случае с const
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Alexey Kulakov
у меня опция  $J (writeable constants) всегда включена
вот можно попробовать SetLength(PropTypes, 10); константе сделать )
источник

AK

Alexey Kulakov in Delphi & Lazarus
в случае const поступает как и в случае с var - обычные "статические переменные" или как их там называют
источник

AK

Alexey Kulakov in Delphi & Lazarus
да ради Вирта!
источник

AK

Alexey Kulakov in Delphi & Lazarus
сейчас сделаю
источник