Готовится к опубликованию новая сборка №48, которая выйдет в конце недели. Если у Вас есть интересные наработки для включения в новый релиз, то сейчас самое удобное время для их отправки мне
Кратко, что нового:
- исправление обнаруженных ошибок и неточностей кода; - новый класс HEADERIMAGE для Grid и Browse; - свойство Address в Hyperlink может теперь открывать папку или файл на диске; - добавлен NOTABSTOP класс для Browse; - поддержка пользовательских компонентов (заимствована из оффициального релиза); - расширения и исправления в библиотеках TsBrowse и PropGrid; - обновлены сборки Харбор и HMGS-IDE; - новые и обновленные старые примеры (как обычно ).
Отправлено: 15.08.19 12:28. Заголовок: Всем привет ! Вопрос..
Всем привет ! Вопрос возник, а почему в ресурсах МиниГуи нет иконки самого МиниГуи - официальной ? Примеры тестовые делать можно было бы с официальной иконкой, а то и не знаешь какой вариант использовать.
И второй вопрос, почему нет в ядре МиниГуи функции _ShowContextMenu() ? Замучился таскать её в проекты, частенько использую для тестовых проектов. Григорий, добавь пожалуйста эту функцию в ядро.
Вопрос возник, а почему в ресурсах МиниГуи нет иконки самого МиниГуи - официальной ?
Спасибо за вопрос Дело в том, что в разное время были разные иконки, а сейчас - такая, как на моей аватарке. Поэтому проще просто поместить эту иконку в папку с примером и подключать ее из файла, а не из ресурсов
Andrey пишет:
цитата:
второй вопрос, почему нет в ядре МиниГуи функции _ShowContextMenu() ?
Потому, что эта функция не доработана до конца (в частности, режим центрирования).
Выслал примеры по Tsbrowse с карточкой + блокировка записей на почту.
Вопрос возник по Tab. Показываю окно с Tab карточкой юзеру. На медленных компах видно как этот Tab дергается, т.е. на Tab вывожу объекты Label и GetBox. Там их много, порядка 150 объектов. Вот и дергается Tab. Можно как то это "дерганье" убрать ?
gfilatov2002 Предложение по растяжке предпоследней колонки показа, если последняя не помещается в размер тсб, при горизонтальном скроллинге колонок.
CLASS TSBrowse FROM TControl ... DATA lAdjColumn AS LOGICAL INIT .F. // column expands to flush table window right ... METHOD GetDeltaLen( nCol, nStartCol, nMaxWidth, aColSizes ) CLASS TSBrowse Local nDeltaLen := 0
Отправлено: 17.08.19 16:37. Заголовок: PS Для работы коррек..
PS Для работы корректировки надо
CLASS TSColumn ... DATA nEditWidth AS NUMERIC // DATA nEditMove AS NUMERIC // post editing cursor movement ... METHOD DrawSelect( xRow ) CLASS TSBrowse ... EndIf
gfilatov2002 Добавил в пример проверку работы метода :GetCellinfo(...). На кл. F3 в Footer колонки вкл. GetBox для ввода Пример https://TransFiles.ru/958i8
По-видимому, были еще внесены изменения в код, поскольку у меня этот метод так красиво не отрабатывает, как в Вашем откомпилированном примере. Что-то я потерял в этих модификациях
gfilatov2002
moderator
Пост N: 1564
Зарегистрирован: 11.02.10
Отправлено: 19.08.19 10:12. Заголовок: P.S. Понял, что надо..
P.S. Понял, что надо изменить метод :GetCellinfo(...) также, как и метод Edit(). Сейчас Ваш пример у меня работает нормально Благодарю за помощь
SergKis
постоянный участник
Пост N: 2743
Зарегистрирован: 17.02.12
Отправлено: 19.08.19 10:29. Заголовок: gfilatov2002 пишет П..
gfilatov2002 пишет
цитата:
По-видимому, были еще внесены изменения в код[quote]
` Отвлекли на другое и забыл об изменениях внесенных в :GetCellInfo, извините. У меня они такие
METHOD GetCellInfo( nRowPos, nCell, lColSpecHd ) CLASS TSBrowse ... endif
If oCol:nEditWidth > 0 nWidth := oCol:nEditWidth If ! ::lNoVScroll nWidth -= GetVScrollBarWidth() EndIf EndIf
hb_retl( bDraw ); ... CLASS TSBrowse FROM TControl ... DATA aDrawCols AS ARRAY INIT {} // list of columns in display ... METHOD DrawSelect( xRow ) CLASS TSBrowse ... Local nDeltaLen, lDraw := .F.
Default xRow := nRowPos
::nPaintRow := xRow ::aDrawCols := {}
If Empty( ::aColumns ) ... If nDeltaLen > 0 oColumn:nEditWidth := aColSizes[ nJ ] + nDeltaLen EndIf
Добавить эти изменения можно без проблем, но только использовать их - в целях отладки. Или я что-то упустил
SergKis
постоянный участник
Пост N: 2747
Зарегистрирован: 17.02.12
Отправлено: 19.08.19 20:59. Заголовок: gfilatov2002 пишет Д..
gfilatov2002 пишет
цитата:
Добавить эти изменения можно без проблем, но только использовать их - в целях отладки
Сейчас трудно понять список колонок, которые проходят в методах прорисовки :Draw...(), т.к. определяется реально в функции TSDrawCell(...) по nStartCol и размером тсб GetClientRect( hWnd, &rct ), что затрудняет переделать :DrawSuper к примеру, т.к. там пляшет от ::aColSizes и aColSizes, понять мне не удалось, есть значения не совпадающие ни oCol:nWidth, oCol:nEditWidth и нет ясности в списке колонок. Для начала на :aDrawCols сделать прорисовку :DrawSuper() для режима :ladjColumn := .T. Может еще где пригодится
gfilatov2002
moderator
Пост N: 1568
Зарегистрирован: 11.02.10
Отправлено: 19.08.19 21:20. Заголовок: SergKis пишет: на :..
SergKis пишет:
цитата:
на :aDrawCols сделать прорисовку :DrawSuper() для режима :ladjColumn := .T.
Все даты в формате GMT
3 час. Хитов сегодня: 223
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет