C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

стр.: (2) < [1] 2 >
TRGrid, Release version 1.00 beta
Doga
  Отправлено: 13.03.2006, 17:49


Мастер участка

Группа: Участник
Сообщений: 575



Уважаемые коллеги!

Имею честь представить вашему вниманию тестовую версию компонента TRGrid

Последнее слово в моей подписи(без точек) — это пароль.

Если возникнут какие либо вопросы — пишите сюда.


P.S. Ногами прошу сильно не бить smile.gif



P.P.S. Текущая версия компонента TRGrid — 1.07 . Качать самую последнюю ссылку в конце темы, или сразу отсюда:

https://rxlib.ru/forums/index.php?s=...e=post&id=37685


Отредактировано Doga — 01.03.2007, 19:05

User Attached Image Скачать файл
RGrids.rar


Doga
Отправлено: 17.03.2006, 16:44


Мастер участка

Группа: Участник
Сообщений: 575



Обнаружено 2 бага:

1. Некорректная прорисовка объединённых ячеек, когда их размер превышает видимую область сетки.
Исправлено.

2. Отсутствие возможности скроллинга с помощью скроллбаров, когда фокус находится в объединённой ячейке.
Исправлено.

Текущая версия: 1.01

Файл другой, пароль тот же...



Отредактировано Doga — 18/03/2006, 11:54

User Attached Image Скачать файл
RGrids101.rar


Doga
Отправлено: 18.03.2006, 20:34


Мастер участка

Группа: Участник
Сообщений: 575



Обнаружено ещё 2 бага (похоже, у них там гнездо biggrin.gif ):

1.При скрытии/показе колонок/строк предпринимались попытки прорисовки несуществующих колонок/строк, следствием чего были сообщения "IndexOutOfRange".
Исправлено.

2.Некорректное отображене текста для ячеек, "формально" входящих в объединение , но не имеющих геометрического объединения.
Исправлено. (Добавлено свойство TRCell::BelongsToUnion)

+ несколько мелких исправлений.


Текущая версия: 1.02

Файл другой, пароль тот же...


ohmy.gif Внимание! Эту версию качать не стоит, последний раз я малость переколдовал. На подходе следующая... ohmy.gif

Отредактировано Doga — 21/03/2006, 19:42

User Attached Image Скачать файл
RGrids102.rar


Doga
Отправлено: 19.03.2006, 14:05


Мастер участка

Группа: Участник
Сообщений: 575



ohmy.gif Конфликт с библиотекой RxLib:
QUOTE

[C++ Error] MainForm.h(104): E2015 Ambiguity between 'TVertAlignment' and 'Rgrids::TVertAlignment'


Если кому не терпится, то в коде (RGrids.pas) следует заменить все объявления

TVertAlignment

на, скажем

TRVertAlignment

В следующей версии это уже будет исправлено. smile.gif

Отредактировано Doga — 19/03/2006, 14:07
Gedeon
Отправлено: 20.03.2006, 13:43


Ветеран

Группа: Модератор
Сообщений: 1742



о, лучше все завернуть в свой нэймспэйс.
Doga
Отправлено: 20.03.2006, 15:31


Мастер участка

Группа: Участник
Сообщений: 575



Если бы TRGrid был бы написан на C++, я бы так и сделал. А как разрулить это на Паскале я пока не знаю sad.gif . В Паскале namespace нет...
Gedeon
Отправлено: 20.03.2006, 15:43


Ветеран

Группа: Модератор
Сообщений: 1742



Как-то полюбому можно т.к. хидеры генерящиеся по пас файлам имеют пространства имен, лучше уж сразу правильно сделать, надо спросить дельфийцев, но по моему пространство имен делается по имени юнита.
Doga
Отправлено: 20.03.2006, 15:47


Мастер участка

Группа: Участник
Сообщений: 575



Ок, будем копать... smile.gif
Gedeon
Отправлено: 20.03.2006, 15:48


Ветеран

Группа: Модератор
Сообщений: 1742



Да, точно
кусок хпп
CODE

//-- user supplied -----------------------------------------------------------

namespace Rgrids
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS ERInvalidGridOperation;

так что ничего менять не надо!


Ну и неплохо бы пакет для компонента сделать было cool.gif

Отредактировано Gedeon — 20/03/2006, 15:49
Doga
Отправлено: 20.03.2006, 15:56


Мастер участка

Группа: Участник
Сообщений: 575



Да, пакет я как то упустил, и спасибо за наводку, Gedeon !

Сделаю! smile.gif

А с этим конфликтом я притупил. Поленился заглянуть в хеадер.
И поэтому вместо Rgrids::, писал RGrids:: biggrin.gif

Отредактировано Doga — 20/03/2006, 16:02
__Cheat3r
Отправлено: 20.03.2006, 16:14


Станционный диспетчер

Группа: Участник
Сообщений: 110



Вообще надо было на билдере пистаь smile.gif Билдеровский портал то smile.gif
Doga
Отправлено: 20.03.2006, 17:07


Мастер участка

Группа: Участник
Сообщений: 575



Эта мысля была первой, после того как я взялся за раработку biggrin.gif
Но сходу не получилось — пришлось разбираться с кодом TCustomGrid, а для этого потребовалось подучить Паскаль. Когда стало всё более-менее понятно, мне было уже всё равно на чём писать. Выбор сделала моя лень — слишком много кода на С++ переводить пришлось бы biggrin.gif. А тут ещё счастье подвалило — BDS 2006 smile.gif  — очень удобно работаь с Паскалем, 99% ошибок ловит на ходу! Короче мне понравилось biggrin.gif
__Cheat3r
Отправлено: 20.03.2006, 18:43


Станционный диспетчер

Группа: Участник
Сообщений: 110



Возьму тебя на заметку, как того, кто сможет перевести код делфи в си smile.gif)
Doga
Отправлено: 21.03.2006, 13:16


Мастер участка

Группа: Участник
Сообщений: 575



2__Cheat3r smile.gif
Doga
Отправлено: 04.05.2006, 17:25


Мастер участка

Группа: Участник
Сообщений: 575



Всем привет!

Выкладываю новую версию компонента TRGrid — 1.03

Устранена куча ошибок, обнаруженных в предидущих версиях.
Добавлено несколько новых процедур, в том числе Sort(...).
Для компонента добавлены пакеты (*.BPK, *.DPK).
Обновлена документация по компоненту...

Эта версия уже используется в рабочем проэкте — пока никаких глюков не обнаружено biggrin.gif .

С паролями всё тож самое...

Отредактировано Doga — 06/05/2006, 16:36

User Attached Image Скачать файл
RGrids103.rar


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, который в начале разработки компонента был безжалостно удалён из исходников (сейчас уже и не помню по какой причине:) ), но настал момент, когда уже мне САМОМУ(!) стало без него (редактора) очень неудобно работать. А по сему долен сообщить, что приступаю к внедрению вышеупомянутого редактора.

В связи с этим, уважаемые коллеги, хочу спросить, какие типы редакторов, кроме стандартных (я имею ввиду обыкновенный строковый редактор + к нему кнопочка с выпадающим списком или просто кнопочка с тремями точечками smile.gif ) Вы хотели бы иметь в этом компоненте.

Прилагаю скриншот рабочего проекта с использованием TRGrid(1.03).
user posted image

P.S. Готова версия 1.04 . Много чего испрвлено, убрано не нужное и добавлено необходимое... на днях выложу (в этой версии всё ещё нет встроенного редактора biggrin.gif )
Лена
Отправлено: 20.06.2006, 14:05


Мастер участка

Группа: Участник
Сообщений: 501



Скажите, а компонент имеет встроенный help и примеры описывающие все его возможности и отличия от обычного грида?
Doga
Отправлено: 20.06.2006, 14:41


Мастер участка

Группа: Участник
Сообщений: 575



Безусловно! Полноценный хелп и примеры — это я biggrin.gif

А вообще пока существует только краткая инструкция с описанием Public&Published свойств и методов (в составе пакета). Но надеюсь, в ближайшем будущем будет создан действительно полноценный хелп. Правда, насколько это будущее будет ближайшим, зависит от востребовонности компонента, т.е. от всех Вас smile.gif.

А пока, с удовольствием отвечу на любые Ваши вопросы прямо здесь. Так же, приветствуются любые предложения и пожелания по дальнейшей модернизации компонента и сообщения об ошибках, особенно о тех, которые Вы самолично обнаружите в коде smile.gif.
Лена
Отправлено: 20.06.2006, 16:57


Мастер участка

Группа: Участник
Сообщений: 501



>Готова версия 1.04 . Много чего испрвлено, убрано не нужное и добавлено необходимое... на днях выложу

Подожду 1.04. smile.gif
Вложите, пожалуйста, в релиз еще и демо приложение с подробными комментариями в коде.

>ближайшем будущем будет создан действительно полноценный хелп.

То, что нужно!


Doga
Отправлено: 20.06.2006, 17:08


Мастер участка

Группа: Участник
Сообщений: 575



ОК! smile.gif
Gedeon
Отправлено: 21.06.2006, 12:36


Ветеран

Группа: Модератор
Сообщений: 1742



И я тоже хэлпа жду, увы потестировать просто не хватает времени, а так потыкать думаю уже с лету ничего не найду. Да и работа сейчас идет только с эхлибой.
Doga
Отправлено: 21.06.2006, 19:35


Мастер участка

Группа: Участник
Сообщений: 575



Назвался груздем — полезай в кузов biggrin.gif

А какой тогда хелп лучше (в моей ситуации — быстрее) сделать:
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



Спасибо за наводку! smile.gif

Ничего вываливать не надо, нашёл сам — H&M v4.1.5 build 906 с кряком и русификатором.
Doga
Отправлено: 06.11.2006, 17:13


Мастер участка

Группа: Участник
Сообщений: 575



Тянул с версией 1.04, т.к. хотел выложить её вместе с хэлпом. Однако, хэлп ёще не готов — слишком много работы. Тем не менее, число закачек растёт, а я переживаю — все предыдущие версии не без глюков sad.gif .

По этому, не закончив работу над хелпом, выкладываю версию 1.04. Хэлп — как только, так сразу biggrin.gif . Может быть, оновременно с ним появится возможность создания объединений ячеек в DesignTime.



User Attached Image Скачать файл
RvaLib104.zip


Borr
Отправлено: 07.12.2006, 13:20


Ученик-кочегар

Группа: Участник
Сообщений: 14



В 1.04 появилась возможность менять встроенный редактор (особо интересует ComboBox)
+ хотелось бы получить возможность закреплять области Grid'a (как в Excel)

Подскажи пожалуйста какой литературой пользовался (ну стобы разобраться с написанием VCL компонента?) может ссылочки интересные покажешь
Doga
Отправлено: 18.12.2006, 14:42


Мастер участка

Группа: Участник
Сообщений: 575



К сожалению в версии 1.04 встроенного редактора ещё нет sad.gif

QUOTE

+ хотелось бы получить возможность закреплять области Grid'a (как в Excel)


В свою очередь, хотелось бы узнать подробности об этой, предлагаемой Вами, возможности. Т.е. как Вы себе это представляете... smile.gif
Если Вы говорите о фиксированных колонках/строках, то это является стандартной возможностью всех компонентов такого типа, т.е. присутствует и в TRGrid.
Borr
Отправлено: 25.12.2006, 08:31


Ученик-кочегар

Группа: Участник
Сообщений: 14



QUOTE
Если Вы говорите о фиксированных колонках/строках, то это является стандартной возможностью всех компонентов такого типа, т.е. присутствует и в TRGrid.


Да, но при этом не дает редактировать значения в этих ячейках — хотелось бы закрепить, до оставить возможность редактирования (мне это нужно, чтобы организовать фильтр а-ля Excel (автофильтры))

Отредактировано Borr — 25.12.2006, 08:32
стр.: (2) < [1] 2 >
Вернуться в Готовые решения и полезные самоделки