Вверх ↑
Этот топик читают: Гость
Ответов: 262
Рейтинг: 6
#1: 2006-11-07 05:34:32 ЛС | профиль | цитата
Компоненты содержащие списки строк теряют последний перевод строки при сохранении-загрузке схемы. Это происходит до тех пор пока список состоящий из переводов строк не сотрется полностью.
Замечено в компонентах StrList, ComboBox, ListBox.
Сиё породило ошибку в огромной схеме схеме, на поиски которой ушло пол дня. Простой StrList содержащий 10 пустых строк заполнялся через ArrayRW строками, и по мере "исчезновения" пустых строк соответственно схема глючила все больше и больше, так как arrayRW не мог писать в несуществующий элемент массива.
карма: 0

0
Ответов: 9906
Рейтинг: 351
#2: 2006-11-07 07:57:49 ЛС | профиль | цитата
Это kol-овская причуда, вроде
карма: 9

0
Ответов: 262
Рейтинг: 6
#3: 2006-11-07 08:23:59 ЛС | профиль | цитата
Galkov, вот счастье то
карма: 0

0
Разработчик
Ответов: 26304
Рейтинг: 2146
#4: 2006-11-07 10:40:02 ЛС | профиль | цитата
Galkov, может вытянуть из KOL'a модуль записи, доделать его и воткнуть в компоненты? Не редактировать же KOL.
карма: 22

0
Ответов: 9906
Рейтинг: 351
#5: 2006-11-07 10:46:08 ЛС | профиль | цитата
nesco, тебе показалось, что ты с меню уже закончил

Chesh, ну все больше и больше идет к тому, чтобы иметь свои KOL-ы. Патчить их и лелеять...
Вот только непонятно с какой "родной" версии начинать, и как ее сделать для FPC...

Это мысли вот такие...
карма: 9

0
Разработчик
Ответов: 26304
Рейтинг: 2146
#6: 2006-11-07 10:54:44 ЛС | профиль | цитата
Galkov, новый релиз меню уже вышел. А мысли у тебя хорошие. Создать свой микро-KOL, где устранить недоделки большого. Один, такой маленький, патч-KOL. ИМХО.
карма: 22

0
Ответов: 9906
Рейтинг: 351
#7: 2006-11-07 11:32:57 ЛС | профиль | цитата
1) Видел. Но я тормоз - пока не разберусь до конца, говорить чего-то мне трудно. А до конца, оказывается - это до KOL-овских глюков. Приготовься, там и буду поститься... потихонечку ("не я делал" - не принимается)

2) Не было таких мыслей. Т.е., мне не кажется, что некий "патч" окажется устойчивым. Были мысли взять некую версию (из последних), положить ее к себе и заняться ейной стабилизацией. Синхронно с ее FPC-шной реализацией. И Dilma даже уже почти согласился - даже папки соответствующие на SVN завел
карма: 9

0
Разработчик
Ответов: 26304
Рейтинг: 2146
#8: 2006-11-07 11:51:06 ЛС | профиль | цитата
Galkov, ох и нелегкая это работа... Тяжелый этот бегемот -- KOL.
карма: 22

0
Ответов: 9906
Рейтинг: 351
#9: 2006-11-07 11:52:56 ЛС | профиль | цитата
Ну так не все сразу, а постепенно: нашел, семь раз проверил, исправил....
И ждешь недоумения от юзеров
карма: 9

0
Ответов: 262
Рейтинг: 6
#10: 2006-11-07 11:56:42 ЛС | профиль | цитата
Galkov, 2) а что остановило? Папки так и остались пусты.
карма: 0

0
Ответов: 9906
Рейтинг: 351
#11: 2006-11-07 12:34:10 ЛС | профиль | цитата
Galkov писал(а):
Вот только непонятно с какой "родной" версии начинать, и как ее сделать для FPC...

То чего у меня - не есть самое последнее. А Dilma писал, что "они" таки тоже далеко продвинулись. А последнее на сайте, "они" еще не называют стабильной версией.
Chesh, если у тебя есть ТЕСТИРОВАННАЯ из последних - попробуй выложить. И начнем.
У меня есть пара несомненных фиксингов.
Ибо, за сделанное пристегивание TMenu к TControl - убивать надо. Из рогатки. И без сомнений.

Да, хотелось бы ТЕСТИРОВАННОЕ портирование под FPC этого, условно последнего, KOL-а

А так - никаких проблем...
карма: 9

0
Ответов: 262
Рейтинг: 6
#12: 2006-11-08 03:53:12 ЛС | профиль | цитата
Galkov, ха! 2 мб и на svn Велик зараза.
Если честно то я больше KOLочитатель, чем писатель. Есть предложение поделить кол на тематические части, взять самое лучшее и нужное и сделать HIAsmOL. Начать с простого и постепенно доделывать. Например со строковых функций.
карма: 0

0
Ответов: 3655
Рейтинг: 69
#13: 2006-11-08 19:59:32 ЛС | профиль | цитата
Chesh,
Например со строковых функций.

Есть отдельная библиотека KOL для строковых функций,(KOLStrTool)
карма: 0

0
Ответов: 262
Рейтинг: 6
#14: 2006-11-09 13:16:50 ЛС | профиль | цитата
Вячеслав, я догадывался Только я про те которые непосредственно в kol.pas находятся. А то у нас например есть gettok(share) и parse(kol).
карма: 0

0
Ответов: 9906
Рейтинг: 351
#15: 2006-11-09 14:35:36 ЛС | профиль | цитата
Да, блинннн...
У SVN крейсерская скорость 3К/сек.

Chesh, ну, скажем, про знаменитый TMenu
  1. Все менюхи объединены в связанный список, который начинается в TControl.fMenuObj. Для того чтобы можно было пролистать их ВСЕ, и найти в оконной ф-ии к какому же меню относится пришедший WM_COMMAND (по иденту)
  2. И, за каким-то лядом, деструктор одного стартового TMenu уничтожает ВЕСЬ хвост списка.
  3. Главное меню можно создать только один раз (признак - TControl.fMenuObj=nil), далее - только редактировать его. Без создания главного - PopUp не сделаешь. Никакими манипуляциями невозможно сделать TControl.fMenuObj=nil. Нарушено основное в KOL правило: грохнул TObj - обнули PObj.
  4. Если есть активное MainMenu у контролла, то его Free уничтожает все меню через fMenuObj.free, а там пытаются отстегнуть меню через SetMenu(FControl.fHandle, 0). Это, естественно вызывает отрисовку, а контролл уже покоцанный... Далее - алес капут
Есть нормальные мысли, как это более или менее компактно довести до ума.
А как это же сделать в виде патча - не представляю

карма: 9

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)