Doga |
Отправлено: 13.03.2006, 17:49 |
|
Мастер участка
Группа: Участник
Сообщений: 575
|
Уважаемые коллеги!
Имею честь представить вашему вниманию тестовую версию компонента TRGrid
Последнее слово в моей подписи(без точек) — это пароль.
Если возникнут какие либо вопросы — пишите сюда.
P.S. Ногами прошу сильно не бить
P.P.S. Текущая версия компонента TRGrid — 1.07 . Качать самую последнюю ссылку в конце темы, или сразу отсюда:
https://rxlib.ru/forums/index.php?s=...e=post&id=37685
Отредактировано Doga — 01.03.2007, 19:05
|
|
Doga |
Отправлено: 17.03.2006, 16:44 |
|
Мастер участка
Группа: Участник
Сообщений: 575
|
Обнаружено 2 бага:
1. Некорректная прорисовка объединённых ячеек, когда их размер превышает видимую область сетки.
Исправлено.
2. Отсутствие возможности скроллинга с помощью скроллбаров, когда фокус находится в объединённой ячейке.
Исправлено.
Текущая версия: 1.01
Файл другой, пароль тот же...
Отредактировано Doga — 18/03/2006, 11:54
|
|
Doga |
Отправлено: 18.03.2006, 20:34 |
|
Мастер участка
Группа: Участник
Сообщений: 575
|
Обнаружено ещё 2 бага (похоже, у них там гнездо ):
1.При скрытии/показе колонок/строк предпринимались попытки прорисовки несуществующих колонок/строк, следствием чего были сообщения "IndexOutOfRange".
Исправлено.
2.Некорректное отображене текста для ячеек, "формально" входящих в объединение , но не имеющих геометрического объединения.
Исправлено. (Добавлено свойство TRCell::BelongsToUnion)
+ несколько мелких исправлений.
Текущая версия: 1.02
Файл другой, пароль тот же...
Внимание! Эту версию качать не стоит, последний раз я малость переколдовал. На подходе следующая...
Отредактировано Doga — 21/03/2006, 19:42
|
|
Doga |
Отправлено: 19.03.2006, 14:05 |
|
Мастер участка
Группа: Участник
Сообщений: 575
|
Конфликт с библиотекой RxLib:
QUOTE |
[C++ Error] MainForm.h(104): E2015 Ambiguity between 'TVertAlignment' and 'Rgrids::TVertAlignment'
|
Если кому не терпится, то в коде (RGrids.pas) следует заменить все объявления
TVertAlignment
на, скажем
TRVertAlignment
В следующей версии это уже будет исправлено.
Отредактировано Doga — 19/03/2006, 14:07
|
|
Gedeon |
Отправлено: 20.03.2006, 13:43 |
|
Ветеран
Группа: Модератор
Сообщений: 1742
|
о, лучше все завернуть в свой нэймспэйс.
|
|
Doga |
Отправлено: 20.03.2006, 15:31 |
|
Мастер участка
Группа: Участник
Сообщений: 575
|
Если бы TRGrid был бы написан на C++, я бы так и сделал. А как разрулить это на Паскале я пока не знаю . В Паскале namespace нет...
|
|
Gedeon |
Отправлено: 20.03.2006, 15:43 |
|
Ветеран
Группа: Модератор
Сообщений: 1742
|
Как-то полюбому можно т.к. хидеры генерящиеся по пас файлам имеют пространства имен, лучше уж сразу правильно сделать, надо спросить дельфийцев, но по моему пространство имен делается по имени юнита.
|
|
Doga |
Отправлено: 20.03.2006, 15:47 |
|
Мастер участка
Группа: Участник
Сообщений: 575
|
Ок, будем копать...
|
|
Gedeon |
Отправлено: 20.03.2006, 15:48 |
|
Ветеран
Группа: Модератор
Сообщений: 1742
|
Да, точно
кусок хпп
CODE |
//-- user supplied -----------------------------------------------------------
namespace Rgrids
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS ERInvalidGridOperation;
|
так что ничего менять не надо!
Ну и неплохо бы пакет для компонента сделать было
Отредактировано Gedeon — 20/03/2006, 15:49
|
|
Doga |
Отправлено: 20.03.2006, 15:56 |
|
Мастер участка
Группа: Участник
Сообщений: 575
|
Да, пакет я как то упустил, и спасибо за наводку, Gedeon !
Сделаю!
А с этим конфликтом я притупил. Поленился заглянуть в хеадер.
И поэтому вместо Rgrids::, писал RGrids::
Отредактировано Doga — 20/03/2006, 16:02
|
|
__Cheat3r |
Отправлено: 20.03.2006, 16:14 |
|
Станционный диспетчер
Группа: Участник
Сообщений: 110
|
Вообще надо было на билдере пистаь Билдеровский портал то |
|
Doga |
Отправлено: 20.03.2006, 17:07 |
|
Мастер участка
Группа: Участник
Сообщений: 575
|
Эта мысля была первой, после того как я взялся за раработку
Но сходу не получилось — пришлось разбираться с кодом TCustomGrid, а для этого потребовалось подучить Паскаль. Когда стало всё более-менее понятно, мне было уже всё равно на чём писать. Выбор сделала моя лень — слишком много кода на С++ переводить пришлось бы . А тут ещё счастье подвалило — BDS 2006 — очень удобно работаь с Паскалем, 99% ошибок ловит на ходу! Короче мне понравилось
|
|
__Cheat3r |
Отправлено: 20.03.2006, 18:43 |
|
Станционный диспетчер
Группа: Участник
Сообщений: 110
|
Возьму тебя на заметку, как того, кто сможет перевести код делфи в си ) |
|
Doga |
Отправлено: 21.03.2006, 13:16 |
|
Мастер участка
Группа: Участник
Сообщений: 575
|
2__Cheat3r
|
|
Doga |
Отправлено: 04.05.2006, 17:25 |
|
Мастер участка
Группа: Участник
Сообщений: 575
|
Всем привет!
Выкладываю новую версию компонента TRGrid — 1.03
Устранена куча ошибок, обнаруженных в предидущих версиях.
Добавлено несколько новых процедур, в том числе Sort(...).
Для компонента добавлены пакеты (*.BPK, *.DPK).
Обновлена документация по компоненту...
Эта версия уже используется в рабочем проэкте — пока никаких глюков не обнаружено .
С паролями всё тож самое...
Отредактировано Doga — 06/05/2006, 16:36
|
|
Doga |
Отправлено: 06.05.2006, 16:55 |
|
Мастер участка
Группа: Участник
Сообщений: 575
|
Хотелось бы поподробнее рассказать про функцию TRCellsHolder->Sort(TListSortCompare Compare, Bool WithoutFixed).
В функцию Compare передаются два параметра типа void*.
Так вот, эти параметры являются указателями на класс TRCellsVector из списка строк свойства Rows класса TRCellsHolder.
Функцию Compare Вы должны написать сами.
К сожалению, этот момент был упущен при составлении "документации" к компоненту TRGrid.
|
|
Doga |
Отправлено: 19.06.2006, 21:16 |
|
Мастер участка
Группа: Участник
Сообщений: 575
|
Долго не хотел заниматься встроенным редактором для TRGrid, который в начале разработки компонента был безжалостно удалён из исходников (сейчас уже и не помню по какой причине:) ), но настал момент, когда уже мне САМОМУ(!) стало без него (редактора) очень неудобно работать. А по сему долен сообщить, что приступаю к внедрению вышеупомянутого редактора.
В связи с этим, уважаемые коллеги, хочу спросить, какие типы редакторов, кроме стандартных (я имею ввиду обыкновенный строковый редактор + к нему кнопочка с выпадающим списком или просто кнопочка с тремями точечками ) Вы хотели бы иметь в этом компоненте.
Прилагаю скриншот рабочего проекта с использованием TRGrid(1.03).
P.S. Готова версия 1.04 . Много чего испрвлено, убрано не нужное и добавлено необходимое... на днях выложу (в этой версии всё ещё нет встроенного редактора )
|
|
Лена |
Отправлено: 20.06.2006, 14:05 |
|
Мастер участка
Группа: Участник
Сообщений: 501
|
Скажите, а компонент имеет встроенный help и примеры описывающие все его возможности и отличия от обычного грида? |
|
Doga |
Отправлено: 20.06.2006, 14:41 |
|
Мастер участка
Группа: Участник
Сообщений: 575
|
Безусловно! Полноценный хелп и примеры — это я
А вообще пока существует только краткая инструкция с описанием Public&Published свойств и методов (в составе пакета). Но надеюсь, в ближайшем будущем будет создан действительно полноценный хелп. Правда, насколько это будущее будет ближайшим, зависит от востребовонности компонента, т.е. от всех Вас .
А пока, с удовольствием отвечу на любые Ваши вопросы прямо здесь. Так же, приветствуются любые предложения и пожелания по дальнейшей модернизации компонента и сообщения об ошибках, особенно о тех, которые Вы самолично обнаружите в коде .
|
|
Лена |
Отправлено: 20.06.2006, 16:57 |
|
Мастер участка
Группа: Участник
Сообщений: 501
|
>Готова версия 1.04 . Много чего испрвлено, убрано не нужное и добавлено необходимое... на днях выложу
Подожду 1.04.
Вложите, пожалуйста, в релиз еще и демо приложение с подробными комментариями в коде.
>ближайшем будущем будет создан действительно полноценный хелп.
То, что нужно!
|
|
Doga |
Отправлено: 20.06.2006, 17:08 |
|
Мастер участка
Группа: Участник
Сообщений: 575
|
ОК!
|
|
Gedeon |
Отправлено: 21.06.2006, 12:36 |
|
Ветеран
Группа: Модератор
Сообщений: 1742
|
И я тоже хэлпа жду, увы потестировать просто не хватает времени, а так потыкать думаю уже с лету ничего не найду. Да и работа сейчас идет только с эхлибой.
|
|
Doga |
Отправлено: 21.06.2006, 19:35 |
|
Мастер участка
Группа: Участник
Сообщений: 575
|
Назвался груздем — полезай в кузов
А какой тогда хелп лучше (в моей ситуации — быстрее) сделать:
HLP, CHM или XML?
Да и каую прогу для этого использовать (пока есть только MS Help Workshop)?
|
|
olegenty |
Отправлено: 22.06.2006, 07:25 |
|
Ветеран
Группа: Модератор
Сообщений: 2412
|
Help & Manual 4 однозначно
|
|
Gedeon |
Отправлено: 22.06.2006, 08:02 |
|
Ветеран
Группа: Модератор
Сообщений: 1742
|
Да, именно ее, если нодо могу вывалить куда-нить.
Лучше конечно hlp его можно встроить в справку билдера.
|
|
Doga |
Отправлено: 23.06.2006, 15:05 |
|
Мастер участка
Группа: Участник
Сообщений: 575
|
Спасибо за наводку!
Ничего вываливать не надо, нашёл сам — H&M v4.1.5 build 906 с кряком и русификатором.
|
|
Doga |
Отправлено: 06.11.2006, 17:13 |
|
Мастер участка
Группа: Участник
Сообщений: 575
|
Тянул с версией 1.04, т.к. хотел выложить её вместе с хэлпом. Однако, хэлп ёще не готов — слишком много работы. Тем не менее, число закачек растёт, а я переживаю — все предыдущие версии не без глюков .
По этому, не закончив работу над хелпом, выкладываю версию 1.04. Хэлп — как только, так сразу . Может быть, оновременно с ним появится возможность создания объединений ячеек в DesignTime.
|
|
Borr |
Отправлено: 07.12.2006, 13:20 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 14
|
В 1.04 появилась возможность менять встроенный редактор (особо интересует ComboBox)
+ хотелось бы получить возможность закреплять области Grid'a (как в Excel)
Подскажи пожалуйста какой литературой пользовался (ну стобы разобраться с написанием VCL компонента?) может ссылочки интересные покажешь |
|
Doga |
Отправлено: 18.12.2006, 14:42 |
|
Мастер участка
Группа: Участник
Сообщений: 575
|
К сожалению в версии 1.04 встроенного редактора ещё нет
QUOTE |
+ хотелось бы получить возможность закреплять области Grid'a (как в Excel)
|
В свою очередь, хотелось бы узнать подробности об этой, предлагаемой Вами, возможности. Т.е. как Вы себе это представляете...
Если Вы говорите о фиксированных колонках/строках, то это является стандартной возможностью всех компонентов такого типа, т.е. присутствует и в TRGrid.
|
|
Borr |
Отправлено: 25.12.2006, 08:31 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 14
|
QUOTE | Если Вы говорите о фиксированных колонках/строках, то это является стандартной возможностью всех компонентов такого типа, т.е. присутствует и в TRGrid. |
Да, но при этом не дает редактировать значения в этих ячейках — хотелось бы закрепить, до оставить возможность редактирования (мне это нужно, чтобы организовать фильтр а-ля Excel (автофильтры))
Отредактировано Borr — 25.12.2006, 08:32 |
|