![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Для тех кто пишет компоненты
Bartov © (2003-01-05 13:01:00)
Проблема совместимости версий Делфи на лицо и особенно сказывается при работе в Design-Time.
Старшие версии поддерживают младшие, но НЕ оборот.
Как я заметил у многих стоит Делфи 5, 6 и 7. Делфи 2, 3, 4 - уже умерли...
Так что, елси Вы написали на Д6 или Д7, то возникают проблемы у кого Д5.
Отсюда и предложение и вопрос:
Чтоб все писали компоненты на Д5 для совместимости или как решить эту проблему?
Отниситесь пожайлуста к воросу серьезно.
Ведь не многие могут позволить себе поставить сразу несколько версий Делфи, да и зачем это...
tamerlan311 (2003-01-20 14:47:00) [1]
я програмлю на D7 и в принциме мог побыть бета-тестером этого пакета, но незнаю как получится со временем , и я потихоньку сползаю на API!
Bartov (2003-01-20 08:23:00) [2]
2Avenger [NhT]
Ждемс... Ты мое письмо получил?
Avenger [NhT] (2003-01-20 02:09:00) [3]
Сайт медленный это точно..
Все компилится...я пришлю завтра-послезавтра тебе сурсы..
А вот насчет перекодировщика, то был в кладовке такой если надо то вышлю сурс..могу также перекодить на кол, авл, акл или на апи(быстро не ждите :) но там есть несколько багов, да и основа изменилась, были траблы с BiDiMode
Bartov (2003-01-20 01:42:00) [4]
2ALL
Я тут еще подумал чуток, стоит ли писать программку на KOL для перевода в dfm"и unicode в string или сами напишити?
2Kladov
Хотя с запада жалуются, что мой сайт для них медленный :)
Насколько я помню отослал Вам компонент(обновление), Вы его месяц выкладываете... ;-)
И че-то иходники SysDcu для Д5 и Д6 не компилятся...
Bartov (2003-01-20 01:18:00) [5]2Kladov
Есть совместимость форм сверху вниз. Формы из d6 и d7 без проблем открываются в d5. Но! если только не содержат строковых ресурсов в unicode. А если форма разработана на русском, то - уже содежит.
Так в чем проблема то?
Написал я прогу(на Д7, попозже переведу на KOL), которая в указанном каталоге ищет *.dfm и в них меняет Caption = #1099#1095... на русскую строку. Все просто... И если потом в Д7 не менять Caption, то Д7 ничего менятся не будет.
Вот ф-ция:
function Unic2Str(Str: string): string;
var
x, z: Integer;
tmp: string;
begin
x := Pos("#", Str);
repeat
tmp := Str[x + 1] + Str[x + 2] + Str[x + 3] + Str[x + 4];
Delete(Str, x, 5);
z := StrToInt(tmp) - 848;
Insert(Char(z), Str, x);
x := Pos("#", Str);
until x = 0;
x := Pos("""", Str);
repeat
Delete(Str, x, 1);
x := Pos("""", Str);
until x = 0;
Result := Str;
end;
function isUnicStr(Str: string): Boolean;
var
x: Integer;
begin
Result := FALSE;
x := Pos("#", Str);
if x > 0 then
if (x + 4) >= Length(Str) then
if (Str[x + 1] in ["0".."9"]) and (Str[x + 2] in ["0".."9"]) and
( Str[x + 3] in ["0".."9"])
2Kladov
Есть совместимость форм сверху вниз. Формы из d6 и d7 без проблем открываются в d5. Но! если только не содержат строковых ресурсов в unicode. А если форма разработана на русском, то - уже содежит.
Так в чем проблема то?
Написал я прогу(на Д7, попозже переведу на KOL), которая в указанном каталоге ищет *.dfm и в них меняет Caption = #1099#1095... на русскую строку. Все просто... И если потом в Д7 не менять Caption, то Д7 ничего менятся не будет.
Вот ф-ция:
function Unic2Str(Str: string): string;
var
x, z: Integer;
tmp: string;
begin
x := Pos("#", Str);
repeat
tmp := Str[x + 1] + Str[x + 2] + Str[x + 3] + Str[x + 4];
Delete(Str, x, 5);
z := StrToInt(tmp) - 848;
Insert(Char(z), Str, x);
x := Pos("#", Str);
until x = 0;
x := Pos("""", Str);
repeat
Delete(Str, x, 1);
x := Pos("""", Str);
until x = 0;
Result := Str;
end;
function isUnicStr(Str: string): Boolean;
var
x: Integer;
begin
Result := FALSE;
x := Pos("#", Str);
if x > 0 then
if (x + 4) >= Length(Str) then
if (Str[x + 1] in ["0".."9"]) and (Str[x + 2] in ["0".."9"]) and
(Str[x + 3] in ["0".."9"]) and (Str[x + 4] in ["0".."9"]) then
Result := TRUE;
end;
Kladov (2003-01-19 13:05:00) [6]
идеальный вариант, раз уж вы его сотворили - у вас и оставить. вдруг вы его обновить задумаете. а линк дам с удовольствием. Только желательно, чтоыб в zip"е было, не все rar"ом пользуются.
А как финал будет, можно и ко мне копию забросить. Хотя с запада жалуются, что мой сайт для них медленный :)
На бету тоже могу ссылку дать. А то сколько еще ждать пока 10 чел наберется.
Кстати, насчет совместимости (продолжая начальную тему). Есть совместимость форм сверху вниз. Формы из d6 и d7 без проблем открываются в d5. Но! если только не содержат строковых ресурсов в unicode. А если форма разработана на русском, то - уже содежит.
Avenger [NhT] (2003-01-19 02:38:00) [7]
Надо чтоб хотябы чел 10 с недельку с ним поработали...
А на 7 никто некодит ;)
Bartov (2003-01-18 07:29:00) [8]
2Avenger [NhT]
Вот теперь работает нормально (SysDcu7)!!!
Когда полный релиз выложишь?
Avenger [NhT] (2003-01-18 00:34:00) [9]
Залили нов. версию
И еще компонент: http://www.netcrack.by.ru/md5.rar
Avenger [NhT] (2003-01-16 22:39:00) [10]
Хм..
я не пробовал проги компилить под кол там...
но вцл с заменой работают!
Bartov (2003-01-16 01:50:00) [11]
2Avenger [NhT]
4. Готово! Теперь вы можите писать программы размером от 5632 байт!
Мда..., вот не задача....
Exe (чистая форма) компилится на 15360, а вот при запуску выдается ошибка - вылазит окно CPU. Хе-Хе, видно до финала далеко...
Bartov (2003-01-16 01:18:00) [12]
Ага, а когда Finall будет?
Avenger [NhT] (2003-01-16 01:10:00) [13]
http://www.netcrack.by.ru/SysDcuD7.rar
Вот линк...пока бетка
Bartov (2003-01-16 00:40:00) [14]
Походу SysDcu for D7 Не будет?!
Bartov (2003-01-15 13:41:00) [15]
2Avenger [NhT]
И мне пришли, исходники и DCU
Bartov (2003-01-15 11:14:00) [16]
2Avenger [NhT]
Накатал SysDcuD7 кому надо обращайтесь...
Если не трудно отошлите на Мастак и Кладову.
Avenger [NhT] (2003-01-15 01:29:00) [17]
Накатал SysDcuD7 кому надо обращайтесь...
Проги от 5.5 кил!
Скоро будут и хинты :)
Bartov (2003-01-14 22:39:00) [18]
Глюк в cpu: достаточно остановиться где угодно в kol.pas и попробовать там F8. Код из исходника, который там показывается, на 2 строки сдвинут. В принципе, та же картинка и без cpu. Синие точки стоят не напротив оттранслированных строк, а на две выше. И по ним же шагает отладчик. Страшно неудобно.
Да, это так!!!
Но у меня, это происходит только для asm вставок, а pascal код все нормально. Наверно в Borland решили, что все забыли как писать на asm?!
Может кто знает, как избавится от этого глюка в Д7?
Да и вообще, че-то Д7 - карявая какая-та..., подождем Д8...
Д5 - это вещь!!!
Vladimir Kladov (2003-01-14 07:16:00) [19]
> Для этого нужны исходники библиотек системных. Если в них
> переделать код, то потом уже просто будет - скомпилировать
> и засунуть в нужную папку.
Исходники лежат в Source\Rtl\Sys\. У кого нет исходников - не надо мучиться, для перекомпиляции все равно нужна полная версия со всеми исходниками VCL.
Vladimir Kladov (2003-01-14 07:14:00) [20]
TSpinEdit в хэлпе только про Cylix. Найти TSpinButton не судьба: при попытке запуска справки на поиск говорит, что память кончилась. 256М ему мало.
Глюк в cpu: достаточно остановиться где угодно в kol.pas и попробовать там F8. Код из исходника, который там показывается, на 2 строки сдвинут. В принципе, та же картинка и без cpu. Синие точки стоят не напротив оттранслированных строк, а на две выше. И по ним же шагает отладчик. Страшно неудобно.
Надо не от D6 system.pas брать, а от D7. Смотреть на список изменений, сделанных в замене для D6, и исправлять system от D7. Та еще работка.