Вверх ↑
Этот топик читают: Гость
Ответов: 131
Рейтинг: 0
#1: 2006-07-05 14:01:04 ЛС | профиль | цитата
Add(MainForm,9506430,21,105)
{
Left=20
Top=105
link(onCreate,2551084:doData,[])
}
Add(DoData,2551084,84,140)
{
Data=Real(2.5)
link(onEventData,9506430:doCaption,[(126,146)(126,95)(11,95)(11,111)])
}
Если в компаненте DoData задать вещественное число, то в готовой программе вместо него будет 0.0
В кодогенераторе вроде все в порядке, так что грешу на среду. У кого-нибудь еще есть такая проблема?
карма: 0

0
Ответов: 8931
Рейтинг: 823
#2: 2006-07-05 14:19:29 ЛС | профиль | цитата
RedBall, ой, и правда!
карма: 19

0
Ответов: 9906
Рейтинг: 351
#3: 2006-07-05 14:21:37 ЛС | профиль | цитата
RedBall, ой, и не правда!
карма: 9

0
Ответов: 8931
Рейтинг: 823
#4: 2006-07-05 14:26:57 ЛС | профиль | цитата
Galkov, посмотрите, может у Вас код исправлен, или у нас с RedBall какой-нибудь пиратский? code_31
карма: 19

0
файлы: 1code_31.txt [571B] [724]
Администрация
Ответов: 15295
Рейтинг: 1519
#5: 2006-07-05 14:28:03 ЛС | профиль | цитата
2.5 показывает...
карма: 27
0
Ответов: 9906
Рейтинг: 351
#6: 2006-07-05 14:31:37 ЛС | профиль | цитата
А если серьезно, то еще до этого поста высказывался (найти не могу, возможно - потеряно):
Не будет это стабильно работать

Шутки с интерфейсом - не благодарная забава.
В общем, как только проблемы с real, так обязательно версия 157, CodeGen скомпилирован под 7-м Дельфи, а CGTShare.pas из дистрибутива 157-й, ну и т.д....
карма: 9

0
Ответов: 2125
Рейтинг: 159
#7: 2006-07-05 14:35:06 ЛС | профиль | цитата
У меня тоже было, обновил чего-то с SVN, по моему CGTShare - прошло. Там проблемы с размером String были
карма: 1

0
Ответов: 8931
Рейтинг: 823
#8: 2006-07-05 14:44:49 ЛС | профиль | цитата
Galkov, проверил то же Memory через раз выдаёт ошибку Error: Integer constant too largeхотя установленный тип Real, раньше не замечал, может не приходилось использовать Real в памяти, так что делать? на 154 переходить?
карма: 19

0
Ответов: 131
Рейтинг: 0
#9: 2006-07-05 16:01:22 ЛС | профиль | цитата
tsdima, вы правы. После обновления CGTShare все компилируется нормально. Спасибо за помощь.
карма: 0

0
Ответов: 9906
Рейтинг: 351
#10: 2006-07-05 17:53:45 ЛС | профиль | цитата
RedBall, после обновления CGTShare все компилируется нормально 4-м Дельфи. А если 7-м, то обновлять CGTShare как раз и не надо. Вернее, откатывать в обновлении строку
    _r:integer;[/code]
Называется: дурдом на каникулах :evil:
карма: 9

0
Ответов: 131
Рейтинг: 0
#11: 2006-07-05 19:31:05 ЛС | профиль | цитата
По идее, здесь надо бы использовать тип PChar. Получается какая-то несотыковочка - во всех функциях используется PChar, а в TData - string.
карма: 0

0
Ответов: 9906
Рейтинг: 351
#12: 2006-07-05 20:19:36 ЛС | профиль | цитата
RedBall, позволю себе категорически настаивать на другой интерпретации. И не только в вопросе CodeGen:
Надо бы использовать только стандартные типы.
Никаких string и связанных с ним типов (скажем TData)
Никаких PStream-ов
Никаких PBitmap - только HBitmap

И еще: совершенно не факт, что, имея синтаксическую возможность возможность определить строку '\1\2\0\4', и не имея возможность получить ее в кодах - это будет (а в ряде случаев уже и есть) огромное наше достижение.
карма: 9

0
Администрация
Ответов: 15295
Рейтинг: 1519
#13: 2006-07-05 22:21:20 ЛС | профиль | цитата
RedBall, Galkov, повторяюсь: типы TFontRec, TParamRec и TData были целиком перенесены из исходников среды в CGTShare без изменений ради удобства использования и скорости введения кодогенератора как такового. Поэтому не вижу смысла спорить о типах данных и предлагаю считать, что в строках вида:
 elGetProperty:function (e:cardinal; Index:integer):PParamRec;
...
resAddStream:function (P:PParamRec):PChar;
на самом деле написано:
 elGetProperty:function (e:cardinal; Index:integer):cardinal;
...
resAddStream:function (P:cardinal):PChar;
карма: 27
0
Ответов: 9906
Рейтинг: 351
#14: 2006-07-05 22:35:41 ЛС | профиль | цитата
Ну да.
И от этого это сразу стало интерфейсом.
И все баги пропали
карма: 9

0
Ответов: 2060
Рейтинг: 28
#15: 2006-07-09 20:01:26 ЛС | профиль | цитата
Люди помогите, пришлите мне на почту файл CGTShare.pas скаченный с SVN, очень надо. А у самого соединиться с SVN не получается, пишет постоянно каую то ошибку. Почта Eduardo@list.ru
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)