Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 09.02.2015
Сообщений: 6

Странная отрисовка ячейки в StringGrid

25.02.2015, 23:48. Показов 991. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, форумчане))
Когда я загружаю данные в StringGrid, в первой выделенной ячейке сбоку появляется такая вот синяя полоска, также при дальнейшей работе она время от времени появляется в выделенных ячейках или строках. Подскажите, как это можно исправить?
Миниатюры
Странная отрисовка ячейки в StringGrid  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.02.2015, 23:48
Ответы с готовыми решениями:

Отрисовка выделенной строки и ячейки в StringGrid
Есть компонент TStringGrid SGLoads. В событии OnDrawCell я выделяю светло-голубым цветом ячейки выделенной строки и темным цветом...

Возможность вручную писать данные в ячейки StringGrid и заполнение ячеек StringGrid данными из файла после нажатия кнопки
Здравствуйте! Помогите, пожалуйста. Мне необходимо сделать следующее: реализовать возможность вручную писать данные в ячейки StringGrid...

Закрашивание ячейки StringGrid
Подскажите, пожалуйста, как закрасить ячейку при таком условии: Если a>b, то ячейка закрашивается, иначе в лейбл записывается ошибка ...

4
 Аватар для lifeforce
266 / 211 / 89
Регистрация: 27.09.2010
Сообщений: 1,234
04.03.2015, 12:38
похоже на пробел с фокусом на ячейку
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
05.03.2015, 15:22
Поликсенка, а компонент стандартный? Среда какая, версия? Пример проекта с багом можете выложить?
0
0 / 0 / 0
Регистрация: 09.02.2015
Сообщений: 6
09.03.2015, 01:38  [ТС]
SatanaXIII, версия XE5 у меня.
По Вашему коду)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
namespace MyStringGrid
{
    class TStringGrid : public Grids::TStringGrid
    {
    private:
        const TColor DefRowColor;
        TColor CurrRowColor;
        int ANumColorRow;
    public:
 
        __fastcall virtual TStringGrid( Classes::TComponent* AOwner )
            : Grids::TStringGrid( AOwner ),
              ANumColorRow( -1 ),
              CurrRowColor( this->Canvas->Brush->Color ),
              DefRowColor( this->Canvas->Brush->Color ) // Пригодится
            {};
 
        void __fastcall DrawColorRow( int NumRow, TColor Color )
            {
            ANumColorRow = NumRow;
            CurrRowColor = Color;
            Invalidate();
            }
 
        void __fastcall DrawCell( int ACol, int ARow, const TRect &ARect, TGridDrawState AState )
            {
            if( ARow == ANumColorRow && ARow >= FixedRows ) // !AState.Contains( gdFixed )
                Canvas->Brush->Color = CurrRowColor;
            else
                Canvas->Brush->Color = DefRowColor;
 
            Grids::TStringGrid::DrawCell( ACol, ARow, ARect, AState );
            }
    };
};
 
#define TStringGrid MyStringGrid::TStringGrid
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33398 / 21508 / 8236
Регистрация: 22.10.2011
Сообщений: 36,906
Записей в блоге: 12
09.03.2015, 11:29
Поликсенка, этот код будет работать без Runtime Themes. С ними (а тем более, с VCL Themes) будут подобные артефакты. При использовании тем все делается по-другому.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.03.2015, 11:29
Помогаю со студенческими работами здесь

Фиксированные ячейки в StringGrid
Здравствуйте, подскажите пожалуйста, в чем может быть причина такой проблемы: На форме лежит StringGrid, которая заполняется из БД...

Редактирование ячейки StringGrid
Значит нужно при нажатии button по ячейке стринггрида сделать возможность ее редактирование, тоесть менять данные. Я так понимаю, что это...

Редактирование ячейки в StringGrid
Доброго дня! Есть проблема с этим. При редактировании ячейки данное действие происходит в три этапа (клика) - установка фокуса на...

Цвет ячейки StringGrid
Есть СтрингГрид (матрица, заполнен целыми числами). По нажатию на кнопку в нем ищутся, допустим, нечетные числа. Как покрасить ячейку с...

StringGrid И цвет ячейки
Уважаемые форумчане подскажите как изменить цвет ячейки в StringGirid (допустим я отредактировал значение в ячейке и после этого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru