-
Постов
18 -
Зарегистрирован
-
Посещение
Активность репутации
-
web_warp отреагировална RoschinSpb в Canvas и FillText в StringGrid'е - разворот времени
Я думаю самый оптимальный вариант это просто использовать событие OnDrawColumnBackground при этом надо включить AlternatingRowBackground в Options. И не забудьте задать стиль кисти Canvas.Fill.Kind := TBrushKind.Solid;
-
web_warp получил реакцию от Error в Canvas и FillText в StringGrid'е - разворот времени
В DrawColumnCell провожу зарисовку некоторых строк, необходима подсветка цветом. И тут возникла неожиданная проблема на ровном месте: ячейка, где текстом записано время, почему-то меняет местами время и дату, хотя передаётся в функцию FillText как надо.
TabbedForm->StringGrid1->Canvas->Fill->Color = background_color; TabbedForm->StringGrid1->Canvas->FillRect(Bounds, 0, 0, AllCorners, 100); TabbedForm->StringGrid1->Canvas->Fill->Color = font_color; TabbedForm->StringGrid1->Canvas->Font->Style << fsBold; TabbedForm->StringGrid1->Canvas->FillText(Bounds,TabbedForm->StringGrid1->Cells[Column->Index][Row], false, 100,TFillTextFlags() << TFillTextFlag::ftRightToLeft, TTextAlign::taTrailing, TTextAlign::taTrailing); Подскажите пожалуйста, как развернуть время обратно?
Ну и параллельно вопрос: как строку сплошным цветом заливать? Без белых границ?
-
web_warp получил реакцию от Kitty в Canvas FillText: особенности работы
Простите меня за мою же глупость. ) Разобрался, с горем-пополам.
Верная строка вот такая:
TabbedForm->StringGrid1->Canvas->FillText(Bounds,TabbedForm->StringGrid1->Cells[Column->Index][Row], false, 100,TFillTextFlags(), TTextAlign::taLeading, TTextAlign::taLeading); Большинство артефактов удалось устранить.
-
web_warp отреагировална Равиль Зарипов (ZuBy) в Canvas FillText: особенности работы
если я правильно понял, вы используете написание текста справа-налево
TFillTextFlag.RightToLeft - этот параметр не нужно указывать, в делфи там ставится []
-
web_warp отреагировална Error в Ошибка работы Code Completion
К сожалению на данный момент Code Completion частично сломан, и к сожалению, с каждой версией все хуже
Как можно попробовать починить:
Возможно у вас в коде есть синтаксическая ошибка, даже одна ошибка может поломать весь Code Completion. Попробуйте пересобрать проект (Clean + Build). Попробуйте перезапустить IDE. Попробуйте пересоздать весь проект перетащив в него все юниты и формы, возможно на новом проекте Code Completion заработает. -
web_warp отреагировална RoschinSpb в "Нестабильный" вызов OnSelectCell в Berlin?
А вот есть такая конторка, Microsoft называется, так она целый Excel для мобильников сделала
В целом конечно надо с особой осторожностью подходить к использованию таблиц в мобильных устройствах да и вообще учитывать некоторые особенности при разработке интерфейса, но это уже вопросы второго порядка. В идеале к которому мы стремимся: то, что работает на дэсктопе должно работать и на телефоне без переделок.
OnDblClick в public как был так и остался.
В следующей версии в Published должны появиться
TCellClick = procedure(const Column: TColumn; const Row: Integer) of object; property OnCellClick; property OnCellDblClick; Будут срабатывать в таком порядке
OnSelectCell([StringGrid1] 4; 8)
OnSelChanged([StringGrid1] 4; 8)
OnCellClick([StringGrid1] Progress; Row: 8)
OnCellDblClick([StringGrid1] Progress; Row: 8)
но это секрет и оффтоп в данной теме.
-
web_warp отреагировална Kitty в SQLConnection - подключение к БД без Builder'а
Подскажите, пожалуйста, почему вы выбрали не рекомендованную ембаркадеро dbExpress? Они рекомендуют FireDAC из палитры компонентов.
-
web_warp отреагировална Vitaldj в SQLConnection - подключение к БД без Builder'а
Странно. Это как не хочет собираться под 32? Обычно наоборот))))
-
web_warp отреагировална Евгений Корепов в SQLConnection - подключение к БД без Builder'а
Создайте пустой файл с расширением .udl, к примеру DatabaseName.udl. Откройте его в проводнике, на первой вкладке сразу увидите доступные, на данном компьютере, провайдеры баз данных, на второй вкладке сможете проверить соединение. Если все в порядке и соединение устанавливается, то можно плясать дальше, искать следующую причину.
Update - если нужного поставщика нет, то следуйте инструкции https://msdn.microsoft.com/ru-ru/library/dn538994(v=sql.120).aspx
-
web_warp отреагировална Rusland в Зависание приложения при открытии виртуальной клавиатуры
У нас с вами аналогичные проблемы (только у меня планшет Lenovo Lenovo Tab 2 A7-30DC Android 5.0.1). Разработчики делают вид что не видят наших тем
-
web_warp отреагировална Rusland в Зависание приложения при открытии виртуальной клавиатуры
Попробуйте запустить в режиме Debug-a запустить - прежде чем приложение умрет, оно выдаст ошибку, нажмите Break и посмотрите Call stack - возможно там будет видно где происходит ошибка.
-
web_warp отреагировална Rusland в Зависание приложения при открытии виртуальной клавиатуры
Вот эту тему прочитайте, скорее всего аналогичная проблема.