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

Вниз

Версия 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 вся ветка

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

Наверх




Память: 0.62 MB
Время: 0.043 c
2-1179961169
delphino
2007-05-24 02:59
2007.06.17
operator not applicable to this operand type


2-1180041182
kotenok
2007-05-25 01:13
2007.06.17
как подгружать данные постепенно?


15-1179715384
Slider007
2007-05-21 06:43
2007.06.17
С днем рождения ! 19 мая


4-1167871402
Альберт
2007-01-04 03:43
2007.06.17
Перетаскивание формы за контрол на winapi


2-1180257518
kate_1
2007-05-27 13:18
2007.06.17
нужна помощь!!!





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский