|
|
|
Можно ли получить размер поля записи?
|
|||
|---|---|---|---|
|
#18+
Например, есть тип: Код: pascal 1. 2. 3. 4. 5. Есть необходимость в выражениях использовать константы размеров полей этой записи. Но такие конструкции не работают: Код: pascal 1. 2. 3. Работает, например, так: Код: pascal 1. 2. 3. 4. Но как-то выглядит слегка коряво... Подскажите пожалуйста, как можно "красиво" получать размер полей записи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2017, 11:10:14 |
|
||
|
Можно ли получить размер поля записи?
|
|||
|---|---|---|---|
|
#18+
MikhalichПодскажите пожалуйста, как можно "красиво" получать размер полей записи? Сначала объяви переменную с рекордом и её и измеряй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2017, 11:17:36 |
|
||
|
Можно ли получить размер поля записи?
|
|||
|---|---|---|---|
|
#18+
wadmanСначала объяви переменную с рекордом и её и измеряй.Фактически я именно это и делаю в конструкции вида Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2017, 11:23:20 |
|
||
|
Можно ли получить размер поля записи?
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2017, 11:50:05 |
|
||
|
Можно ли получить размер поля записи?
|
|||
|---|---|---|---|
|
#18+
Q640, Именно это я и делаю. Только в моем варианте не нужно заморачиваться с объявлением переменной. PRec1(nil) - это фактически переменная, нулевой указатель на структуру типа TRec1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2017, 11:57:16 |
|
||
|
Можно ли получить размер поля записи?
|
|||
|---|---|---|---|
|
#18+
MikhalichНо как-то выглядит слегка коряво... так тебе "шашечки или ехать?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2017, 12:08:33 |
|
||
|
Можно ли получить размер поля записи?
|
|||
|---|---|---|---|
|
#18+
Доктак тебе "шашечки или ехать?" Я уже еду.... А теперь хочу шашечки, блекджек, шл...х, коктейль и музыку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2017, 12:13:51 |
|
||
|
Можно ли получить размер поля записи?
|
|||
|---|---|---|---|
|
#18+
Мне кажется вы как раз заморочились намного больше чем было бы с объявлением переменной... Ну объявили бы и всё, не будете использовать - она соптимизируется вникуда... Нулевые указатели, блин. С: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2017, 12:17:55 |
|
||
|
Можно ли получить размер поля записи?
|
|||
|---|---|---|---|
|
#18+
Q640Мне кажется вы как раз заморочились намного больше чем было бы с объявлением переменной... Ну объявили бы и всё, не будете использовать - она соптимизируется вникуда... Нулевые указатели, блин. С: Чтобы объявить переменную, нужно лезть черт знает куда по коду. Нужно помнить название переменной (или постоянно смотреть как она называется). Т.е. заметное количество телодвижений. Если мы таким образом используем переменную, то память под нее все равно будет выделяться? А если там большие массивы, то этот факт не есть гут. Поэтому хочу какую-нибудь простую и приятную конструкцию типа SizeOf(Integer). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2017, 12:27:37 |
|
||
|
Можно ли получить размер поля записи?
|
|||
|---|---|---|---|
|
#18+
Не будет. И я объявил прямо над местом где понадобилось узнать размер, никуда не "лазил". С: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2017, 12:35:50 |
|
||
|
Можно ли получить размер поля записи?
|
|||
|---|---|---|---|
|
#18+
Mikhalich, ну, вот так. Все в соответствии с описанием: System.SizeOf FunctionReturns the number of bytes occupied by a variable or type. Т.е., подавай либо экземпляр, либо "чистый тип". Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... В общем-то, твое желание работать с именами полей, а не с их типом, понятно: тип поля может измениться. Но - "так сделано", "люминь", "можете жаловаться" (по выбору)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2017, 12:38:47 |
|
||
|
Можно ли получить размер поля записи?
|
|||
|---|---|---|---|
|
#18+
Q640Не будет. И я объявил прямо над местом где понадобилось узнать размер, никуда не "лазил". С: А код между разделом "var" и местом, "где все это дело приспичило" просто не существует? У меня там много букавок. И ассемблер говорит такую загадочную вещь: для Код: pascal 1. Код: sql 1. для Код: pascal 1. Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2017, 13:11:32 |
|
||
|
Можно ли получить размер поля записи?
|
|||
|---|---|---|---|
|
#18+
чччДНо - "так сделано", "люминь", "можете жаловаться" (по выбору)... Тогда в пичали пойду за горькой..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2017, 13:12:15 |
|
||
|
Можно ли получить размер поля записи?
|
|||
|---|---|---|---|
|
#18+
MikhalichQ640Не будет. И я объявил прямо над местом где понадобилось узнать размер, никуда не "лазил". С: А код между разделом "var" и местом, "где все это дело приспичило" просто не существует? У меня там много букавок. И ассемблер говорит такую загадочную вещь: для Код: pascal 1. Код: sql 1. Ага, как интересно У меня вот так Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2017, 17:19:30 |
|
||
|
Можно ли получить размер поля записи?
|
|||
|---|---|---|---|
|
#18+
Квейд, потому что у тебя там ещё переменная типа string Закомментируй ShowMessage - будет примерно так же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2017, 13:58:32 |
|
||
|
Можно ли получить размер поля записи?
|
|||
|---|---|---|---|
|
#18+
Mikhalich, "красиво"! Код: pascal 1. 2. 3. 4. 5. 6. Есть необходимость в выражениях использовать константытак используй! Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2017, 14:57:53 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39492250&tid=2042006]: |
0ms |
get settings: |
4ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
235ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 181ms |
| total: | 471ms |

| 0 / 0 |
