Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2007.06.17;
Скачать: [xml.tar.bz2];

Вниз

Версия 2.40   Найти похожие ветки 

 
Vladimir Kladov   (2006-10-14 12:25) [0]

Новости от 14 октября 2006 г.

Новости KOL и MCK (v2.40):

[*]KOL:   добавлен   символ   NOT_USE_RICHEDIT,   применим,   если  не
используются  контролы rich edit. Отключает весь код, связанный с rich
edit,  и  ссылку  в  секции uses на модуль richedit, экономит около 60
байт кода.

[*]KOL:  добавлен  символ  USE_GRAPHCTLS, следует использовать, если в
проекте  используются графические контролы, иначе экономится более 100
байт в коде.

[*]KOL:  теперь  TControl.Caption представляется строкой (AnsiString в
обычном случае, WideString в случае UNICODE_CTRLS).

[*]KOL:  в  случае  SMALLEST_CODE  свойство  Icon более не назначается
автоматически из ресурса MAINICON для формы/апплета при создании окна,
если  не  было назначено своим кодом. В противоположном случае (символ
SMALLEST_CODE   не  используется)  теперь  можно  использовать  символ
CUSTOM_APPICON, чтобы использовать собственное имя ресурса для главной
пиктограммы.

[*]KOL:  комментарии  к  TTimer  исправлены (давно уже используется не
окно Applet, а отдельное собственное окно).

[+]KOL:  добавлена  константа  Infinity (бесконечное число, как 1/0, в
коде для Free Pascal появляться не будет).

[+]KOL: добавлена функция IsInfinity.

[-]KOL:   исправление  для  версий  Delphi  2,  3:  удалена  директива
{$EXTERNALSYM},   обеспечен  вызов  inherited  для  Init  в  TStrList,
TThread.

[*]KOL:  в  случае UNICODE_CTRLS функции MsgOK, MsgBox, ShowMsg так же
работают  со  строкой  Unicode  и  используют  соответствующие  версии
API-функций.

[*]KOL:  добавлен  символ  CRASH_DEBUG  для  интенсивного тестирования
обращения  к  неверной  памяти:  вся  память объекта после деструктора
забивается байтами с шестнадцатеричным кодом $DD.

[+++]KOL:  добавлен  символ  NOT_USE_AUTOFREE4CONTROL.  Теперь большую
часть действий по уничтожению подчиненных объектов в деструкторе берет
на  себя  список fAutoFree, с этой опцией все возвращается к исходному
состоянию. Новый код короче на пару сотен байт.

[*]KOL:  изменен  метод  TObj.Final:  объекты,  добавленные  в  список
fAutoFree, уничтожаются теперь в обратном порядке.

[+]KOL: добавлены методы TObj.RemoveFromAutoFree, RemoveFromAutoFreeEx.

[***]KOL:  изменен  порядок  обработки  сообщений  с целью аккуратного
уничтожения  отработавших  форм,  и корректного завершения приложения.
Изменения   в  WndFunc,  TerminateExecution  (asm-версия).  Исправлено
неотрабатывание деструкторов форм при завершении приложения.

[+]KOL:  добавлен  символ  BUTTON_DBLCLICK_AS_CLICK:  при  его наличии
двойной  клик  левой  клавишей мыши на всех кнопках превращается в два
клика в любом случае.

[+]KOL:  добавлен символ DEFAULT_CANCEL_BTN_EXCLUSIVE: при его наличии
DefaultBtn и CancelBtn взаимоисключают друг друга. По умолчанию теперь
можно назначать оба эти свойства для кнопки в true одновременно.

[+]KOL: добавлен символ NO_DEFAULT_BUTTON_BOLD: при его наличии кнопка
с  DefaultBtn  =  true  не  выделяется  своей  утолщенной границей (не
назначается стиль BS_DEFPUSHBUTTON, но функциональность сохраняется).

[+]KOL:  добавлен  символ  CLICK_DEFAULT_CANCEL_BTN_DIRECTLY:  при его
наличии  кнопка  по  умолчанию и кнопка отмены нажимаются не визуально
без передачи фокуса кнопке.

[-]KOL: asm-версии методов TControl.DoSetFocus, TControl.GetHasBorder,
TControl.SetVerticalAlign, TControl.DC2Canvas, TControl.SetTransparent
приведены в соответствие с Паскаль-версиями.

[-]KOL: исправления в методе TControl.IsMainWindow.

[-]KOL:   прежняя  обработка  WM_ENDSESSION  в  процедуре  WndProcForm
отключена  (фактически  выполняла  немедленное  завершение  приложения
через  вызов Halt), теперь этот код можно специально включить символом
ENDSESSION_HALT.

[-]KOL: исправлена процедура JustOneNotify (asm-версия).

[*]   Минимальное  приложение  с  пустой  формой  (без  заголовка,  со
значениями  DefaultSize=true, DefaultPos=true - в случае MCK) занимает
при  компиляции  в Delphi5 (с заменой системных модулей, при включении
оптимизации   и   отключении   отладочной   информации,   с  символами
SMALLEST_CODE и NOT_USE_RICHEDIT) всего 10,5Кбайт.

[*]    В    MCK    поддержка   KOLCtrlWrapper   отключена   (перестала
функционировать), так что внешний вид формы на этапе разработки теперь
значительно  меньше  похож  на  то,  что  видно после запуска (то есть
теперь  NOT_USE_KOLCTRLWRAPPER  по умолчанию включен, обратно включать
не следует).

Прочие новости:

[*]написание  Книги  о KOL продвинулось еще немного - уже 170 страниц.
Новейшую версию пока брать на сайте kolnmck. Обновления - там же (сайт
bonanzas.rinet.ru пока что неисправен).


 
vampir_infernal   (2006-10-14 13:12) [1]

Ждем новость на главной странице со ссылками на новые пакеты


 
Vladimir Kladov   (2006-10-14 14:27) [2]

вы читаете или как? bonanzas.rinet.ru не работает. Все будет на kolnmck. Обновление разослано, подписчикам новости разосланы. Хотя мне почему-то еще не дошли, обычно сразу приходит.


 
vampir_infernal   (2006-10-14 15:42) [3]

Мы читаем. Главная на kolnmck - крайнее обновление от 29.09.2006. В разделе файлы крайняя версия 2,39. В почте тоже пусто.
P.S. "Обновить" нажимал много раз.


 
MTsv DN ©   (2006-10-14 16:08) [4]

Обновление доступно на http://www.kolnmck.ru


 
MTsv DN ©   (2006-10-14 16:10) [5]


> Мы читаем. Главная на kolnmck - крайнее обновление от 29.
> 09.2006.

Не спеши... Я ж не метеор...


 
D[u]fa ©   (2006-10-14 18:03) [6]

Гуд, долго я ждал я =)

Vladimir Kladov, а KOLCTRLWRAPPER мы потеряли окончательно?


 
Vladimir Kladov   (2006-10-14 18:52) [7]

Пока кто-нибудь (например, Юрий Сидоров, автор этого чуда), не объяснит что там поломалось и как починить. Я пробовал, но, видимо, не понял глубинных причин. Падает, например, при попытке положить на форму тулбар: AV at 000000 readfing 0000000.


 
D[u]fa ©   (2006-10-14 21:36) [8]

тааакс... по моему глюк или глючу я..

берем эдит и кнопку в кнопку пишем msgok(ed.Text)
жмем кнопку получаем сообщеие "EditBox1", руками меняем текстовое поле... жмем кнопку и получаем? "EditBox1".....

это тока у меня так?


 
D[u]fa ©   (2006-10-14 21:46) [9]

..
property Text: KOLString read fCaption write SetCaption;
...

function TControl.GetCaption: KOLString;
думаю это придеца вернуть =) либо сдлать как то по др.

fCaption не равен тому что ввели в текстовое поле


 
D[u]fa ©   (2006-10-14 21:59) [10]

к .Items[i]) тоже доступа походу нету =\


 
Vladimir Kladov   (2006-10-15 09:48) [11]

да, с убиранием GetCaption я поспешил. Срочное обновление рассылаю. Асм-версия для 2х процедур отключена, нет времени исправить. Версия 2.40a.


 
MTsv DN ©   (2006-10-15 10:16) [12]

Обновление доступно на http://www.kolnmck.ru


 
Vladimir Kladov   (2006-10-15 10:55) [13]

я сейчас попробовал включить UNICODE_CTRLS. Надо кое-что подправить (кое-что я уже подправил), чтобы заработало. Основные изменения в меню, статус-строке, и конечно - Caption. Возможно, следующая версия сможет и впрямь работать с UNICODE.


 
Vladimir Kladov   (2006-10-15 16:37) [14]

Кстати, я так особо не акцентировал, но если у вас в новой версии 2.40а начинает что-то ломаться, то пробуйте для начала NOT_USE_AUTOFREE4CONTROL (S на конце, кажется, посмотрите там). А вообще может быть связано как раз с тем, что деструкторы сами раньше не отрабатывали, и если вы их своим кодом где-то вызывали (или инициировали вызов), то теперь они еще раз могут попробовать себя убить. Повторная попытка освобоить память получается. Я уже в паре проектов с большим числом потоков наткнулся на это.

Что-то никто не говорил, но USE_NAMES не работало для многих объектов в MCK (TTimer, TThread, TImageList, TOpenDir...). В следующей версии и это победим.


 
Vladimir Kladov   (2006-10-15 20:41) [15]

отправил 2.40b MTsv DN, ловите. Исправления для прозрачности (асм), UNICODE и размерчик 10,5К под D5.


 
Vladimir Kladov   (2006-10-15 20:47) [16]

да, USE_NAME для объектов MCK, что я упоминал выше, там тоже исправлены, и NOT_USE_AUTOFREE4CONTROLS тот символ теперь называется, с S на конце - если кому надо обязательно именно старую версию. Если что-то глючит еще, говорите, смотреть буду. И проверяйте для PAS_VERSION - уже 2 раза баг был в asm-версии.


 
MTsv DN ©   (2006-10-15 21:31) [17]

[b]2 Vladimir Kladov[/b]
Владимир,а обновление 2.40б,не пришло :-( Дошло лишь обновление для KOLPNG,KOLPcx и т.д. Я их уже выложил...


 
D[u]fa ©   (2006-10-15 22:40) [18]

так когда ждаь 2.40б? =)

Vladimir Kladov, а почему бы на http://bonanzas.rinet.ru не выложить?

вроде говорили он в дауне, а у меня работает %)


 
Psychedelic ©   (2006-10-16 01:32) [19]

Почему бы KOL архив не жать rar " ом, а не зипом?
Почти в два раза меньше качать - 465 вместо 717.
не сказал бы что rar не распространенный.


 
MTsv DN ©   (2006-10-16 09:02) [20]

Обновление доступно на http://www.kolnmck.ru


 
homm ©   (2006-10-16 11:40) [21]

2 MTsv DN

Может правда лучше в 2-х вариантах выкладывать? В "распространенном" и в "хорошо сжимающим", причем в качестве второго я бы присоветовал не рар а сэвэнзип.


 
MTsv DN ©   (2006-10-16 11:45) [22]

> Может правда лучше в 2-х вариантах выкладывать? В "распространенном"
> и в "хорошо сжимающим", причем в качестве второго я бы присоветовал
> не рар а сэвэнзип.
OK. Если честно, я тоже за 7zip... Придется подождать несколько дней...


 
Barloggg   (2006-10-16 12:05) [23]

кстати иногда бывает что "нормальное" сжатие на RAR работает лучше чем "лучшее".
Карты к игре МАХ например. :)

в KOL уже много ключей наплодилось однако...
может пора уже делать панель управления?
например в заголовок файла с формой которая генерируется MCK по умолчанию сразу вбить стопку всех возможных ключей кто-то зареман, кто-то разреман и по желанию из настраивать.
или в один из inc файлов это все сгрузить...


 
ANTPro ©   (2006-10-16 12:29) [24]

7zip со сжатием PPMD ULTRA самое то :)
А кто сказал что ЗИП распространен ?


 
homm ©   (2006-10-16 14:20) [25]

> А кто сказал что ЗИП распространен ?

Ну я :)
За бугром вроде он намного популярнее рара, по крайней мере н видел ниразу архивы в раре не в ru.


 
vampir_infernal   (2006-10-16 15:35) [26]

Уважаемый Владимир Кладов. Я думаю, было бы не плохо написать список всех директив, используемых в KOL, с их описаниями, и выложить отдельно на сайте. Перелопатить 2 мегабайта кода в поисках этих директив не каждый сумеет, и часто бывает так, что проблема решается одной директивой, а человек бьется неделю, и в итоге так и не находит ответа.
Спасибо.


 
homm ©   (2006-10-16 15:40) [27]

> Перелопатить 2 мегабайта кода в поисках этих директив не
> каждый сумеет

Если бы Вы перелопатили хотябы первые 10 килобайт, то вопрос бы отпал сам собой.


 
D[u]fa ©   (2006-10-16 16:07) [28]

Поддерживаю насчет применения рара либо 7зипа =)


 
ANTPro ©   (2006-10-16 17:11) [29]

я говорил про пользователей а не инет.
может ктонибудь скажет кому нужен именно ЗИП ?
т.е. вообще заменить его 7ЗИПом.
а то ведь накладно будет выкладывать в 2х версиях ?
ЗЫЖ ВИНРАР с версии 3.42 распаковывает и *.7z


 
Psychedelic ©   (2006-10-16 17:58) [30]

Rar (solid архив, максимум)  - 465 кило
7ZIP (solid, ultra или максимум, LZHA) - 516 (??? )
Думаю лучше раром. Т.к. в тотале удобно заходить сразу в архив как в папку


 
Psychedelic ©   (2006-10-16 18:05) [31]

7zip со сжатием PPMD ULTRA - 432. На мой взгляд лучше rar . Удобно заходить в архивы. Разница в 30 кило - не играет роли даже для модема
(на 6 сек дольше).


 
Vladimir Kladov   (2006-10-16 18:39) [32]

чего лопатить-то, все директивы близко к началу kol.pas описаны. В последнй версии книги они описаны еще подробнее, на русском языке. По крайней мере, все хоть сколько-нибудь практически полезные.

bonanzas.rinet.ru все еще не работает. Те огрызки, что там остались, я не могу даже обновить новыми версиями. пока пробуем дождаться решения вопроса от спонсора.

Я чего-то не понял: 2.41b так и не дошел еще, я повторно выслал уже 3 часа назад.


 
MTsv DN ©   (2006-10-16 19:41) [33]


> 2.41b

2.40b 8) Уже обновился...


 
Vladimir Kladov   (2006-10-16 20:02) [34]

тьфу. Перепутал. По идее, это должна была быть 2.41, если бы не срочность исправить явный ляп в асм-версии с прозрачностью. По крайней мере, теперь можно спокойно готовить версию, срочных обновлений, надеюсь, больше не будет.


 
[e]Bu$ter ©   (2006-10-16 22:59) [35]


> 7zip со сжатием PPMD ULTRA - 432. На мой взгляд лучше rar
> . Удобно заходить в архивы.

Это смотря чем заходить. FAR заходит всё что можно зайти... Хотя и признаю - местами RAR всё-таки удобне, но в целях популяризации я бы выбрал 7z.

P.S. Вот что интересно: тут же все программисты... а разницу между RAR"ом и 7z"ипом видят только в степени сжатия ;)
7z и бесплатный, и код у него открыт. На мой взгляд, выбор очевиден!


 
bmouradov   (2006-10-16 23:38) [36]

Странный вопрос про zip, rar и 7z. Во-первых, не по теме. Во-вторых, те, кому важно, 400кб или 700, те не скачивают архив, а скачивают обновление. А кому неважно - тот спокойно скачает и 700. А zip намного распространеннее, т.к. встроен в Windows. Думаю, незачем портить жизнь многим начинающим программистам из-за тех немногих маститых кодеров, которым жалко скачать лишние 300Кб.


 
L`Autour ©   (2006-10-17 06:23) [37]

Обновления не всегда проходят (было пару раз), а для меня например трафик по объективным важен (а когда скорость раньше была порезаной до 0.5кб/с еще важнее). Из архиваторов вместо zip, лучше 7zip.


 
vampir_infernal   (2006-10-17 07:21) [38]

>> Если бы Вы перелопатили хотябы первые 10 килобайт, то вопрос бы отпал сам собой.

У меня проблем с директивами не было и нет. И к Вашему сведению, файл KOL.pas был в свое время полностью мною изучен. Отправляя предыдущий пост, я полагал, что выражу мнение многих начинающих KOL-програмистов. По-видимому, я ошибся.
За книгу спасибо.
P.S. Хотим как лучше, а получается...


 
[e]Bu$ter ©   (2006-10-17 11:21) [39]


> ...
> Отправляя предыдущий пост, я полагал, что выражу мнение
> многих начинающих KOL-програмистов. По-видимому, я ошибся.


Да не ошибся ты, очень правильная идея!.


> Уважаемый Владимир Кладов. Я думаю, было бы не плохо написать
> список всех директив, используемых в KOL, с их описаниями,
>  и выложить отдельно на сайте.

Именно так! А заодно, и что такое директивы, тоже где нибудь рядом написать :)

// далее идут откровения начинающего программиста
Я вот, например, уже как год (до того как в первый раз пришел на програмерский форум) всякие приблуды на KOL писАл потихоньку (разбирался методом тыка - CtrlSpace и смотрим что там...). А до этого ещё год "в слепую" на VCL, пока первую книгу прочитал...
Знай я, что существуют какие-то директивы, и что среди них есть USE_NAMES и KEY_PREVIEW, то тут на форуме было бы на несколько топиков и глупых вопросов в них меньше. А может и вообще - меня бы тут никогда и не было.


 
Vladimir Kladov   (2006-10-17 15:40) [40]

так если вы знаете, где их искать (директивы), то зачем спрашиваете. Другое дело, что пора уже добавить что-то вроде
{$IFDEF EXTERNAL_DIEFINES}
 {$I KOL_DEFINES.INC}
{$ENDIF}
прямо в начало KOL.PAS и KOLadd.pas, и тогда не напихивать все эти директивы в опции проекта, а спокойно положить в KOL_DEFINES.INC в папку проекта, и там редактировать. Самого уже достает.


 
D[u]fa ©   (2006-10-17 17:40) [41]

угу, давно пора =) мб в след. обновление пригодилось бы уже


 
D[u]fa ©   (2006-10-17 19:07) [42]

Странную весчь змаметил: кидаем на форму колапплет, запускаем, жмем крестик закрытия на форме, форма исчезла, а кнопка низу висит %) жмем по ней правой кнопкой, затем в меню закрыть и все - приложение закрылось...

это должно так быть?


 
vampir_infernal   (2006-10-17 19:35) [43]

Скорее всего, так быть не должно


 
D[u]fa ©   (2006-10-17 20:07) [44]

вот и я сам так подумал =)

если дописать в дестрой формы Applet.Close то всё закрываеца норм, но наверно где собака всё же порылась...


 
Vladimir Kladov   (2006-10-18 16:15) [45]

так вела себя windows9x/me, она у вас до сих пор еще стоит? Эта проблема была актуальна для самых сертезных приложений, и похоже связана была даже не с тем, что что-то не уничтожается, а с порядком обработки сообщений. Если это оно, то это баг Microsoft. Если вы нащли способ победить через Close, то это хорошо. Не мешало бы посмотреть все-таки отрабатывает ли OnDestroy для формы и аплета. У меня под XP все отрабатывает. Но это же XP. Она и так все закрывает правильно.


 
Vladimir Kladov   (2006-10-18 16:37) [46]

Ан нет, вру. Проверил на большом приложении, там работает, а сделал простенький тестовый пример - почему-то поломалось. Надо смотреть. Я точно знаю, что убрал Close в одном месте в WndProc(Control или Form), надо еще раз смотреть, видимо.


 
Vladimir Kladov   (2006-10-18 17:40) [47]

как я нашел, PAS_VERSION ситуацию исправляет. Баг в IsMainWindow. Обновление пока не даю, надо еще с WndFunc разобраться, теперь с включением асм-версии она глючить начинает.


 
Vladimir Kladov   (2006-10-18 18:48) [48]

Теперь вроде все в порядке. Даю обновление - фикс до 2.40c. UNICODE_CTRLS немного по-другому код в MCK генерируют (автоматом вызывают SetUnicode для всех контролов). Форма теперь заголовок в UniCode держит нормально.


 
D[u]fa ©   (2006-10-18 19:57) [49]

глюк был именно в ХР, обновление ждёмс =)


 
Vladimir Kladov   (2006-10-18 20:42) [50]

я не заметил именно потому, что закрывать надо было крестиком, чтобы он проявился. Ну нашелся, и славно. Жаль, что раньше не заметил.


 
D[u]fa ©   (2006-10-18 21:57) [51]

И вот я опять пишу)) заметил странность с компонентами KOLmdvHeaderControl, KOLmdvTreeListEdit... значит ложим на форму их, настраиваем (KOLmdvHeaderControl добавляем столбцы и привязываем к KOLmdvTreeListEdit), запускаем прогу и просто выключаем.. если исп замену системных модулей, то выпадает дебагер на Тлист.ИндексОф... немного поковыряв я дошел до Детач прок... а если конкретнее то: в модуле KOLmdvTreeListEdit.pas

destructor TTLEData.Destroy;
begin
.....
//      FHeader.DetachProc(HeaderControlWndProc);                               // вот тут и падает....
//      PHeaderData(FHeader.CustomObj).TreeListEdit:= nil;
....
end;

А еще хотел сказать про Pmenu.Owner вроде как должен возвращать хозяина меню... я так понял что назначил как поап меню двум листвиевам и при появлении меню Owner будет равен тому листвиеву где щас меню... но почему то нет %) так и задумано?


 
MTsv DN ©   (2006-10-18 21:59) [52]

> обновление ждёмс
Придется подождать чуть... Файл обновления "битый" пришел... Владимир, проверьте почту...


 
D[u]fa ©   (2006-10-18 22:15) [53]

MTsv DN, бум ждать скока нужна =)
кстати пользуясь случаем хочу спросить про 7зип, какой версией был сжат компонент grush tiny controls? ибо у меня просто не открывается. 7zip v4.39


 
MTsv DN ©   (2006-10-18 22:31) [54]

> хочу спросить про 7зип, какой версией был сжат компонент
Последней stable version, 4.42... В режиме PPMa (он оказывается "текста" лучше сжимает), Solid, Ultra Pack...

SHIT!!! КОМУ надо КАЧАЙТЕ ZIP!!!

> D[u]fa
Спасибо!!! Ща исправлять буду!!! Криво залито.........


 
MTsv DN ©   (2006-10-18 23:08) [55]

> Криво залито.........
В общем, тема такая... При скачке файла с расширением "7z" с сервера, байт "00" преобразуется в "20", поэтому и косяки...

У кого какие идеи по этому поводу?
Для теста тот же 7z переименованный в zip:
http://www.kolnmck.ru/files/components/grushcontrols.zip
Почувствуйте разницу... Заливал 7z, потом переименовывал, т.е. заливка в норме... Косяк в скачке :(


 
ANTPro ©   (2006-10-18 23:26) [56]

да 7з облом какойто :(
мини опера в место закачки его открывает как страницу :(
если при скачке бьются архивы то это к хостеру вроде ... не настроенно у них тама чтото?
... ещё можно конечно разширение менять


 
MTsv DN ©   (2006-10-18 23:30) [57]

В общем, пока не будет решения, заливаю старые линки на ZIP архивы...

С Уважением MTsv DN


 
ANTPro ©   (2006-10-18 23:30) [58]

а ещё можно файлы хранить где нибудь ещё ... на "народе" с архивами нет проблем ...


 
GMax   (2006-10-18 23:32) [59]

mime.types на сервере расширения 7z не знает (если это апач)


 
MTsv DN ©   (2006-10-18 23:34) [60]

> мини опера в место закачки его открывает как страницу :(
Да, у меня тоже страничка открывается...

> если при скачке бьются архивы то это к хостеру вроде ... не настроенно у них тама чтото?
С хостером связаться попробую, если до Гэндальфа достучусь... Правда связь ECM держал...

> ещё можно конечно разширение менять
Можно... Будет время займусь...завтра 8)


 
MTsv DN ©   (2006-10-18 23:38) [61]

> если это апач
Апач... У меня сайт на этом же хостинге лежит...

> а ещё можно файлы хранить где нибудь ещё ... на "народе" с архивами нет проблем ...
Тоже хорошая идея...

Буду решать это...


 
GMax   (2006-10-18 23:47) [62]

>Апач... У меня сайт на этом же хостинге лежит...
ну, коли так, тогда просто :)
хоть в конфигах апача, хоть в .htaccess:

AddType application/x-7zip .7z

вместо x-7zip может быть octet-stream, но я не уверен, добавится ли новое расширение к списку или заменит весь список.


 
GMax   (2006-10-18 23:49) [63]

из доки:
This mapping is added to any already in force, overriding any mappings that already exist for the same extension.


 
MTsv DN ©   (2006-10-19 00:00) [64]

> >Апач... У меня сайт на этом же хостинге лежит...
> ну, коли так, тогда просто :)
> хоть в конфигах апача, хоть в .htaccess:
>
> AddType application/x-7zip .7z

Респект... Простота залог успеха... Все качаем 7z, с благодарностью GMax


 
Vedun   (2006-10-19 11:30) [65]

Может все-таки RAR использовать? Раз с 7z не получается. Хоть какая-то экономия трафика будет. А это очень важно для тех, кто работает через мобильный телефон (как я).


 
Vedun   (2006-10-19 11:35) [66]

Упс, не дочитал посты до конца. Если 7z работает, тогда нет проблем. :)


 
MTsv DN ©   (2006-10-19 16:26) [67]

2 Vladimir Kladov
Владимир, я не могу провести обновление... Ошибка при обновлении: "нет файла KOLDirDlgEx.pas (он у меня 22399 байт, от 15.10.2006) для обновления/создания
MirrorKOLPackegeD6.drc (а такого ВООБЩЕ НЕТУ)". И обновляет, ТОЛЬКО
KOL.pas и mirror.pas...


 
Vladimir Kladov   (2006-10-19 17:12) [68]

Ну и без него пока положили бы. Высылаю дополнительно.


 
Vladimir Kladov   (2006-10-19 17:19) [69]

drc нечаянно затесался. Игнорируйте его, и все дела.


 
MTsv DN ©   (2006-10-19 17:56) [70]

> drc нечаянно затесался. Игнорируйте его, и все дела.
Хорошо...


 
MTsv DN ©   (2006-10-19 18:19) [71]

Новости от 19.10.2006
Обновление
В разделе Файлы - Обновления
2.40b -> 2.40c.

В разделе Файлы - Основные библиотеки и дополнения: KOL и MCK
KOL&MCK - версия 2.40c.


 
MTsv DN ©   (2006-10-19 18:33) [72]

2 Vladimir Kladov
Посмотрите, пожалуйста, проект:
http://www.kolnmck.ru/temp/temp.7z

На второй форме, из-за строчки:
Button1.Parent := ComboBox1; форма не закрывается... Если через Alt+F4, то вылет проги, а если через "х", то завис...


 
MTsv DN ©   (2006-10-19 18:34) [73]

> Если через Alt+F4, то вылет проги, а если через "х", то завис...
Это если трейссить в Дельфи, а если просто запустить, то ошибка при повторном вызове...


 
D[u]fa ©   (2006-10-19 18:48) [74]

Vladimir Kladov, а про овнера меню и странное выпадание ошибки в Плисте, смотрели?


 
Vladimyr ©   (2006-10-19 20:14) [75]

что-то весь КОЛ колбасит :)


 
D[u]fa ©   (2006-10-19 22:19) [76]

ога, прям нашествие багов попёрело %)


 
Vladimir Kladov   (2006-10-20 18:41) [77]

procedure TForm1.Button1Click(Sender: PObj);
begin
NewForm2(Form2, Applet);
Form2.Form.ShowModal;
Form2.Form.Free;
Form2.Form := nil;
end;


Когда выполняется Form2.Form.Free, то автоматом дестроится и Form2, т.к. она привязана к своей Form по Add2AutoFree. Получается, что вы меняете память, которая вам уже не принадлежит. Для зануления надо все-таки Form2 := nil.

Ну, это так, к слову. Теперь, с 2.40, если вы Parent присвоили, родителю делается еще и вызов Add2AutoFree. Получается, что ваш button 2 раза прикреплен к авто-фри (еще и к форме, к которой он был прикреплен изначально). Надо сделать автоматический вызов Button1.Parent.RemoveFromAutoFree( Button1 ), а пока вы сами такой добавьте, перед сменой родителя (RemoveFromAutoFree ничего не делает, если там уже ничего нет, так что если потом забудете убрать, ничего страшного). Или самое простое: возврат к прежнему способу NOT_USE_AUTOFREE4CONTROLS.

По этой же причине могут ломаться старые контролы, сделанные методом вложения в наследник от TObj. Самое простое - поправить такой компонент, вызвав в его NewXXXX для "вложенного" TControl такое же открепление от parent"а (он должен освобождаться именно при уничтожении самого TObj, в который вложен автоосвобождаемый TControl).

Что-то мой сайт не ремонтируется. Пойду к Тэдди, он мне место дает, сейчас протестирую, и за выходные заливать начну потихоньку. Спасибо!


 
MTsv DN ©   (2006-10-20 19:52) [78]

> Button1.Parent.RemoveFromAutoFree( Button1 )
Спасибо... То что надо...


 
AndreyRus   (2006-10-21 15:30) [79]


> На второй форме, из-за строчки:Button1.Parent := ComboBox1;
>  форма не закрывается... Если через Alt+F4, то вылет проги,
>  а если через "х", то завис...
<
> > Button1.Parent.RemoveFromAutoFree( Button1 )Спасибо...
>  То что надо...

/I>
Раз такое дело, то может лучше автоматизировать, чем знать об этом. Например создать в KOL функцию - SetParent, содержащую данный код, а Parent по возможности инкапсулировать.


 
Vladimir Kladov   (2006-10-21 21:44) [80]

я не зря оттягивал переход к версии 2.41 от 2.40, подставляя буковки. Со следующей версии грядут серьезные изменения, в большом количестве. Разумеется, максимальная совместимость с прежними проектами почти гарантируется. Но в некоторых случаях придется кое-что менять. Например, FindFirstFile использовать все еще можно будет, но сам KOL будет использовать свои Find_First, Find_Next и Find_Close, соответственно, поломается проект, использующий OnItem у TDirList (решается просто, пересозданием события и копированием в него старого кода). Т.е. это не фатально. Асм-версия почти целиком уходит в отдельный файл KOL_ASM.inc. Иначе просто некуда больше увеличивать код (если помните, проблема с ограничением 65535 строк, после чего дебугер в дельфях теряет ориентацию). Так удается сократить KOL.PAS до 50000 строк (и около 16000 строк - асм-версия). И можно ехать дальше. А дальше у меня в плане - мультиплатформенность. Пока я не начал как следует ковыряться, я говорить особенно не хотел. Теперь думаю, что это - реально. Первый на очереди - Linux. В качестве GUI беру GTK+, версию для Win32 я уже скачал и поставил, (если кто хочет повторить, отсюда: http://www.gimp.org/~tml/gimp/win32/downloads.html , пункт 2, а не 1 - если кто вроде меня не очень понимает, что это такое). Заголовки я вытянул из кайликса, для Libc, для gtk - взял на сайте ftp.freepascal.org, надеюсь, этого хватит. Если кто-то потом захочет Qt, а не Gtk, то это тоже реализуемо - через IFDEF"ы (код для GTK выносится в отдельный inc-файл, вместо него можно будет и Qt подставить, да хоть чистый XLib или Motif или Xt). А пока заливаю сайт свой kol.thaddy.co.uk, он мне дает место (много места, спасибо!). Там и будет мой сайт теперь жить. Вот только заливается немного медленно, 4-5К в секунду, это все, что может мой диал-ап выжать. Так что в гости ходить пока рановато. Ну, можно протестировать, как грузится первая страница.


 
ANTPro ©   (2006-10-21 22:00) [81]

Vladimir Kladov   (21.10.06 21:44) [80]
мультиплатформенность

Наконец-то :)

Vladimir Kladov   (21.10.06 21:44) [80]
Первый на очереди - Linux

У меня есть:
KNOPPIX V4.0.2CD-2005-09-23-EN, SuSE Linux-9.3-LiveDVD-i386-1 и какой-то Linux Compact
Могу протестировать если что...
Правда только после покупки нового винта (через неделю) ...

Vladimir Kladov   (21.10.06 21:44) [80]
Ну, можно протестировать, как грузится первая страница.

Без проблем :)


 
Vladimir Kladov   (2006-10-22 01:47) [82]

Все, практически закачал. Новый адрес: http://kol.thaddy.co.uk . Меняйте ссылки (здесь, на kolnmck и на других сайтах тоже). Я попробую как-то наладить на старом сайте хотя бы обявление, что переехал.


 
vampir_infernal   (2006-10-22 07:53) [83]

Если что, могу помочь с тестированием кода в линукс (Slackware 10.2)


 
Vladimir Kladov   (2006-10-22 09:45) [84]

Рано еще. Можно пока протестировать то, что сделал Gandalf (у него Qt).


 
D[u]fa ©   (2006-10-22 10:14) [85]

Сайтец работает вродь норм, пока обратил внимание только на ссылки типа " Наиболее свежая версия KOL и MCK в одном архиве с сайта kol.mastak.ru. ", выдает явно чето не то


 
Vladimir Kladov   (2006-10-22 11:14) [86]

давно пора было исправить на kolnmck, сделаю постепенно. У меня там еще несколько линков на mastak осталось. Вообще можно ожидать много битых ссылок. Например, архивы от Тэдди я решил не дублировать, потом перелинкую их на его файлы - сервер-то один.


 
Vladimir Kladov   (2006-10-22 11:17) [87]

да, кстати, я еще никогда не делал redirection. Странная вещь, но ослик переходит автоматом, а опера почему-то не хочет. Тут не специалистов по javascript? что я неправильно написал:

<body ............
 onload="document.URL="http://kol.thaddy.co.uk";document.refresh();">


 
ANTPro ©   (2006-10-22 11:24) [88]

> [84] Vladimir Kladov   (22.10.06 09:45)
> Рано еще. Можно пока протестировать то, что сделал Gandalf
> (у него Qt).

А где можно найти архивчик?


 
MTsv DN ©   (2006-10-22 12:57) [89]


> да, кстати, я еще никогда не делал redirection. Странная
> вещь, но ослик переходит автоматом, а опера почему-то не
> хочет. Тут не специалистов по javascript? что я неправильно
> написал:
>
> <body ............
>  onload="document.URL="http://kol.thaddy.co.uk";document.
> refresh();">


А почему именно на Яве... Некоторые ЯваСкрипты отключают. Может такой код подойдет:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta http-equiv="refresh" content="1;url=http://kol.thaddy.co.uk">
<title>Redirect...</title>
</head>

<body>
</body>
</html>


 
MTsv DN ©   (2006-10-22 13:02) [90]

Опечатка на http://kol.thaddy.co.uk/e_downloads.htm:
MCK    v2.30    21-Oct-2006    722K  


 
Vladimir Kladov   (2006-10-22 14:25) [91]

Спасибо, поправим. Ну, линк то я оставил, мышкой хлопнуть не проблема.


 
Vedun   (2006-10-22 22:32) [92]

У меня есть Linux Mandrake 10.1 и ASP 10. Так что тоже буду по возможности помогать в тестировании.


 
D[u]fa ©   (2006-10-22 23:26) [93]

у меня есть ацкий Ubuntu если смогу помогу =)


 
Ketmar ©   (2006-10-24 01:32) [94]

>[89] MTsv DN(c) 22-Oct-2006, 12:57
я извиняюсь, но за такой "редирект" надо расстреливать на месте. в body обязана быть ссылка вида "идём сюда -- url". почему? отключаем в Opera automatic redirection, загружаем эту страничку... ага. пустой экран. злобно материмся, лезем смотреть html-код (попутно мечтая сделать его автора вечным евнухом %-).

зыж сорри, если обидел.


 
Thaddy   (2006-10-24 13:41) [95]

let me know if the KOL site performance is now ok, gentleman ;)


 
Vedun   (2006-10-24 13:46) [96]

Владимиру Кладову: не забудте в вашей книге исправить ссылку на основной сайт KOL в главе "0.4. Работа в KOL. Поиск информации".


 
Vladimir Kladov   (2006-10-24 15:47) [97]

ketmar, сначала попробуйте, потом пишите. А то так самому как бы...


 
D[u]fa ©   (2006-10-24 16:56) [98]

а чего пробовать?

он лишь имел ввиду чтоб добавить ссылку на страницу с редиректом.. ну типа как всегда "если ваш браузер не держит редирект то жмите руками сюда" =)


 
Ketmar ©   (2006-10-24 17:35) [99]

>[97] Vladimir Kladov 24-Oct-2006, 15:47
>ketmar, сначала попробуйте, потом пишите. А то так самому
>как бы...
я, вообще-то, имею обыкновение именно сначала пробовать. я знаю, как ведёт себя подобный html-код в описаных мной условиях. но всё равно не поленился перед написанием поста скопировать его в файл и проверить. а вот Вы, Владимир, за столько лет так и не изменились, сорри... %-(


 
Vladimir Kladov   (2006-10-24 18:31) [100]

я предлагал попробовать на сайте. Пустая страница?


 
Vladimir Kladov   (2006-10-24 18:34) [101]

С GTK облом, кажется. Что-то я не нахожу там средств абсолютного позиционирование дочерних окон в родительском. Т.е. их там вообще нет. Вместо это панели с принудительным размещением дочерних по вертикали, горизонтали и в ячейках сетки. Теперь буду смотреть Qt, тем более что путь уже был пройден 1,5 раза (Kylix + Gandalf).


 
Ketmar ©   (2006-10-24 18:35) [102]

>[100] Vladimir Kladov 24-Oct-2006, 18:31
>я предлагал попробовать на сайте. Пустая страница?
а где я выдвигал какие-либо претензии к сайту??? кажется, в [94] чётко процитирован тот, кому я отвечал. в [97] я никаких упоминаний о сайте тоже не нашёл, хотя перечитывал раз 5. а с телепатией у меня большие проблемы -- не работает она.


 
Vladimir Kladov   (2006-10-24 18:49) [103]

а зачем автору подсказки было мне приводить весь текст. И так понятно, что нужна одна строчка в заголовке.

Чем ерунду обсуждать, еще и угрожать непонятно чем, помогли бы разобраться. Есть все-таки или нет в gtk+ абсолютное позиционирование контролов (ну хорошо, виджетов).


 
Vladimir Kladov   (2006-10-24 19:49) [104]

нет вроде все-таки есть. Доки меня запугали. "В GTK+ вся работа по расположению и изменению размеров виджетов, выполняется за вас автоматически". Ну-ну. gtk_window_resize, gtk_window_move, и снова делаем что хотим (т.е. что надо).

Осталась проблемка: после компиляции из дельфи форма по крестику закрывается,  но приложение никак не удается закорчить. Тот же стартовый пример из fpc работает нормально. Хотя, похоже есть разница: дельфийский вариант использует dll. А насчет fpc-шного - не уверен. Может, там код gtk просто в экзешник встраивается.


 
Ketmar ©   (2006-10-24 19:56) [105]

>[103] Vladimir Kladov 24-Oct-2006, 18:49
>еще и угрожать непонятно чем
я, вообще-то, нигде не угрожал. если меня так поняли... я тогда извиняюсь, мне не сложно. %-) извиняюсь. вот. даже два раза. %-)

>помогли бы разобраться
где я ни на что не способен, там я молчу в тряпочку. %-)


 
Vladimir Kladov   (2006-10-24 20:38) [106]

заработало, наконец (gtk для win из Delphi). Ну вот, на сегодня форма запускается. Завтра буду пробовать добавить на нее что-нибудь типа label и button.


 
MTsv DN ©   (2006-10-24 21:05) [107]

Владимир,чтобы не "засорять" эту тему,откройте лучше новую...


 
dmd   (2006-10-25 07:06) [108]

В конверте под Kylix от Gandalfа потоки не работали для тогдашней версии KOL, а как сейчас? Такой вопрос - почему выбрали Gtk, а не Qt? Просто на Qt базируется KDE, фаворитный desktop engine для Линукса. А про Kylix сейчас, по-видимому, уже можно забыть, его все труднее устанавливать на последних дистрибутивах, неопытному пользователю будет сложновато. Надо затачивать KOL/Linux под последнюю версию FPC, имхо конечно.


 
noname_   (2006-10-25 14:31) [109]

2 Vladimir Kladov [101]

Есть контейнер GtkFixed, но использовать его не рекомендуют


 
ANTPro ©   (2006-10-25 16:24) [110]

> [108] dmd   (25.10.06 07:06)
> его все труднее устанавливать на последних дистрибутивах,
> неопытному пользователю будет сложновато.

У меня Kylix3 без проблем поставился на Delphi7...


 
Vladimir Kladov   (2006-10-25 16:28) [111]

мне удобнее отлаживаться в Delphi, а не под FPC, в Windows, а не под Linux"ом. GTK потому, что хотя он и объектно-ориентированный, но интерфейс к нему - это набор плоских функций чистого Си без ++. А значит, не надо никакого враппера, как сделал Borland для Kylix"а. Под виндой легко отлаживаться и из Delphi (только 2 дня ушло на поправке в синтаксисе заголовочных файлов для GTK+ от FPP 2.0.4). Просто установил GTK for Win32 (ссылку давал). Так же, работает и из cygwin (и его же использует FPC). run /tst/prog.exe и все, hello world на экране. Qt тоже можно сделать, у меня идет
{$IFDEF GDI}
... весь прежний код
{$ENDIF}
{$IFDEF _X_}
{$IFDEF GTK}
 код для GTK
{$ENDIF GTK}
{$ENDIF _X_}

Можно много разных вариантов добавить, чтобы был выбор. Но с GTK проще начать.

Потоки - какие? (Русский язык немного не видит разницы между stream и thread). Впрочем, я пока никакие потоки и не делал. Часть не оконная ос-зависимая доведена только до файлов, и не отлаживалась еще вовсе. Мне главное GUI сделать, остальное не вижу особых проблем, кроме очевидных отказов от того, что в линуксе по определению быть не может.


 
Vladimir Kladov   (2006-10-26 20:33) [112]

уже есть для GTK+: форма, кнопка, метка, заголовок, события мыши и клика. Пора заняться канвой.



Страницы: 1 2 3 вся ветка

Форум: "KOL";
Текущий архив: 2007.06.17;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.77 MB
Время: 0.056 c
15-1179768332
matt
2007-05-21 21:25
2007.06.17
АСУ отдела снабжения


15-1179768328
VirEx
2007-05-21 21:25
2007.06.17
хронология событий будущего, помогите придумать


10-1133053737
taliban
2005-11-27 04:08
2007.06.17
twebbrowser + scroll


1-1176644486
Fantom348
2007-04-15 17:41
2007.06.17
Unicode FilePath


2-1180344944
Infinityx93
2007-05-28 13:35
2007.06.17
CASE





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский