Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.06.17;
Скачать: CL | DM;

Вниз

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

 
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К в секунду, это все, что может мой диал-ап выжать. Так что в гости ходить пока рановато. Ну, можно протестировать, как грузится первая страница.



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

Текущий архив: 2007.06.17;
Скачать: CL | DM;

Наверх




Память: 0.64 MB
Время: 0.028 c
2-1180072018
Garacio
2007-05-25 09:46
2007.06.17
Как можно организовать передачу данных?


15-1179929326
Правильный Вася
2007-05-23 18:08
2007.06.17
где есть архив этого форума


2-1180343376
Rimd
2007-05-28 13:09
2007.06.17
События 2


2-1179990590
allucard
2007-05-24 11:09
2007.06.17
Окно нестандартной формы.


15-1178974275
lzma
2007-05-12 16:51
2007.06.17
Ketmar мужык!