Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.05.25;
Скачать: CL | DM;

Вниз

Как выделить полужирным стилем определённую ячейку TStringGrid?   Найти похожие ветки 

 
IksIgrekZed   (2008-04-30 22:37) [0]

Собственно, сабж...
Каким образом можно выделить полужирным стилем определённую ячейку компонента TStringGrid?..


 
Anatoly Podgoretsky ©   (2008-04-30 22:48) [1]

> IksIgrekZed  (30.04.2008 22:37:00)  [0]

OnDrawCell


 
IksIgrekZed   (2008-04-30 23:57) [2]

Заголовок функции:
procedure TForm1.SG1DrawCell(Sender: TObject; ACol, ARow: Integer;
 Rect: TRect; State: TGridDrawState);


Как изменить шрифт через Rect?..


 
{RASkov} ©   (2008-05-01 00:18) [3]

> [2] IksIgrekZed   (30.04.08 23:57)

Ты на верном пути... только шрифт не через рект меняется... рект - это область текущей ячейки.... вот тут и рисуй что тебе вздумается...
...Но за область Рект не выходи.


 
Германн ©   (2008-05-01 01:17) [4]


> IksIgrekZed   (30.04.08 23:57) [2]

Не совсем по сабжу, но в любом случае полезно прочитать:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=168


 
IksIgrekZed   (2008-05-01 01:32) [5]

Спасибо за помощь, {RASkov} и Германн!!!
Получилось!


 
IksIgrekZed   (2008-05-01 01:52) [6]

Только возникла проблема...
При выводе текста с помощью TextOut - он становится не редактируемым..., как сделать чтобы текст оставался редактируемым?..


 
Германн ©   (2008-05-01 01:54) [7]


> IksIgrekZed   (01.05.08 01:52) [6]
>
> Только возникла проблема...
> При выводе текста с помощью TextOut - он становится не редактируемым.
> .., как сделать чтобы текст оставался редактируемым?..
>

Эээ. Объясни что значит "он становится не редактируемым".


 
Anatoly Podgoretsky ©   (2008-05-01 02:08) [8]

> {RASkov}  (01.05.2008 00:18:03)  [3]

Можно и выходит и некоторые выходятЮ понимая что делают. А не понимая лучше не выходить.


 
IksIgrekZed   (2008-05-01 02:14) [9]

Удалено модератором
Примечание: по ошибке


 
IksIgrekZed   (2008-05-01 11:42) [10]

Вот пример:
http://i285.photobucket.com/albums/ll68/Konstantin555/error-1.jpg

Т.е. при выводе текста через TextOut, возможность редактирования пропадает


 
IksIgrekZed   (2008-05-01 11:46) [11]

Можно ли обойтись без TextOut? А просто, к примеру, изменить фон ячейки?


 
Virgo_Style ©   (2008-05-01 11:54) [12]

{RASkov} ©   (01.05.08 0:18) [3]
только шрифт не через рект меняется...


Если постараться, то через рект можно и гланды удалить.


 
korneley ©   (2008-05-01 12:04) [13]


> Virgo_Style ©   (01.05.08 11:54) [12]

А если к TRect  добавить TPaialnyk, то и узнать много нового :)


 
{RASkov} ©   (2008-05-01 13:09) [14]

> [8] Anatoly Podgoretsky ©   (01.05.08 02:08)

Эт да)

> [11] IksIgrekZed   (01.05.08 11:46)

Можно.... можно все что угодно рисовать.... и это никак не связано с возможностью редактирования...
ибо рисуеш на одном контроле(StringGrid), а в момент редактирования "над ячейкой" находится совсем другой... И поэтому же в момент редактирования пропадает всё форматирование(украшение) ячейки....
Но то что у тебя, исходя из сриншотов по ссылки, в момент редактирования вообще текста нет в ячейки, так ли это?
Если да, то у меня одна версия - у тебя нет в гриде данных, а ты их просто рисуешь на событии [1]...


 
{RASkov} ©   (2008-05-01 13:10) [15]

> [12] Virgo_Style ©   (01.05.08 11:54)

> [13] korneley ©   (01.05.08 12:04)

Извращенцы :)


 
{RASkov} ©   (2008-05-01 13:14) [16]

> [11] IksIgrekZed   (01.05.08 11:46)
> Можно ли обойтись без TextOut?

Можно, и наверное всеже нужно воспользоваться альтернативой. Примерно так: TextRect(Rect, Rect.Left, Rect.Top, Cells[ACol, ARow]);
Но эта замена не связана с возможностью редактирования.
TextOut - выводит текст не "обращая внимания" на границы.
TextRect- выводит текст в определенной области Rect(первый параметр), что нам как раз и нужно. Мыж в ячейку выводим текст и нам не нужно затирать текст в соседних ячейках. так ведь?



Страницы: 1 вся ветка

Текущий архив: 2008.05.25;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.036 c
4-1189364060
Rimd
2007-09-09 22:54
2008.05.25
enumWindows & EnumChildWindows


6-1186586851
Kyber
2007-08-08 19:27
2008.05.25
Исправление ошибок в скачанном файле


2-1209113412
ZENsan
2008-04-25 12:50
2008.05.25
Куда девается памаять?


3-1198222754
em240
2007-12-21 10:39
2008.05.25
sp_trace_create-проблема запуска


11-1189333937
Rusya
2007-09-09 14:32
2008.05.25
TKOLEcmListEdit и HDN_TRACK