Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Для тех кто пишет компоненты


Страницы:   1 2

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. Та еще работка.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо