Table

...
  • Чтобы в следующий раз было чем ниже смотреть http://ftp.kolibrios.org/users/Mario/night_build/img/
  • Ок! Посмотрим. :roll:
  • В процессе экспериментов выяснил, что программа взятая из дистрибутива K0750 работает нормально во всех последующих (проверял на K0750, K0770 и последней на текущий момент ночной сборке SVN r. 2481), программа же взятая из дистрибутива K0770 жрет 100% системного времени и не обрабатывает события мыши (проверял на K0750, K0770 и последней на текущий момент ночной сборке SVN r. 2481). Соответственно событие "shit happens" произошло водной из ревизий: 1112, 1114, 1218.

    Дальше я лично ковыряться не стану, потому что язык Си. Спасибо за внимание!
  • Кто нибудь знакомый с ЯВУ может убрать баг со 100% загрузкой? В противном случае программу придется убрать из дистрибутива.
  • Посмотрю, хорошо. Хотя кода много, и он непростой.
  • Когда будет новая версия?
  • titan1 wrote:Когда будет новая версия?
    Прям сейчас и будет! :D
    Подожди сек, раз уж полтора года ждал :D

    Еще 5 лет назад я хотел пофиксить Table, но не доходили руки. Сегодня дошли и я честно вам скажу: хотел все бросить ибо работать с таким кодом можно только за большие деньги :D
    barsuk в свое время сумел портировать sqlight и написать graph, почему он такое наворотил в table я не знаю.

    Вобщем, rev. 7498:
    - удалил скопипащенные из Eolite скроллбары заменив их скроллбарами их boxlib
    - теперь есть плавная прокрутка, раньше только прыг в место где отпустили мышь
    - исправил косяки отображения вроде дырявого окна
    - теперь скролл колесиком не перемещает выделение, а перемещает видимую область (короче, работает как везде)
    - много где заменил перерисовку всего окна на перерисовку только грида
    - исправил беспредельное создание кнопок из-за чего их количество быстро превосходило лимит в системе
    - отрефакторил код, исходник похудел на 10%, а сжатый бинарник на 580 байт
    и там еще предостаточно того, что фиксить и рефакторить...
    Attachments
    table098.png
    table098.png (17.69 KiB)
    Viewed 7445 times
    Из хаоса в космос
  • А что произошло с 20-ой строчкой на скрине? теперь не целые ячейки не вмещаются?
  • А что произошло с 20-ой строчкой на скрине? теперь не целые ячейки не вмещаются?
    > там еще предостаточно того, что фиксить и рефакторить...

    Вообще основной косяк проектирования Table в том, что GRID не описан как компонент (класс) со своим набором свойств и методов, а вместо этого 100500 переменных, магических цифр и функций. Короче, спагетти-код.
    Из хаоса в космос
  • Результат 4х дней упорной работы.
    Переписан вывод ячеек и устранены кое-какие баги.
    Но все таки немало багов еще остается.
    Attachments
    table.png
    table.png (8.97 KiB)
    Viewed 8405 times
    Из хаоса в космос
  • Table 0.98.9
    - big fonts
    - use system colors
    - use @notify to show load/save file status
    - fixed: grid do not steal focus when scroll used
    - fixed: window restore after making it very small
    update Table icon and add it APP+

    Кстати программа за последние несколько ревизий похудела на 810 байт в сжатом виде.

    Из обязательного остается: исправить и довести до нормального состояния процесс редактирования ячейки.
    Attachments
    0.98.8.png
    0.98.8.png (52.43 KiB)
    Viewed 8365 times
    Из хаоса в космос
  • Table 0.99
    - нормальное редактирование ячеек
    - переход на использование сканкодов

    На этом мой титанический труд длинною в 11 дней закончен. Программа доведена до юзабельного состояния и множество багов исправлено. Код немного отрефакторен, некоторые функции были перенесены из библиотек С-- в MSVC.
    Теперь не стыдно сказать, что в Колибри есть Excel.

    Просьба хорошенько протестировать программу.
    Из хаоса в космос
  • Сейчас попробовал открыть .csv файл в Table. Заметил, что файл .csv отображается неправильно.
    Файл брал отсюда, с сохранением в формат .csv. Тестировал на свежей сборке (svn7515).

    Вот скрин:
    Image
    Attachments
    Downloaded 242 times
    The Glass is Always Half Full! :mrgreen:
  • Who is online

    Users browsing this forum: No registered users and 2 guests