![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как выделить полужирным стилем определённую ячейку TStringGrid? [D6, D7, WinXP]
IksIgrekZed © (2008-04-30 22:37:00)Собственно, сабж...
Каким образом можно выделить полужирным стилем определённую ячейку компонента TStringGrid?..
{RASkov} (2008-05-01 13:14:00) [1]> [11] IksIgrekZed (01.05.08 11:46)
> Можно ли обойтись без TextOut?
Можно, и наверное всеже нужно воспользоваться альтернативой. Примерно так: TextRect(Rect, Rect.Left, Rect.Top, Cells[ACol, ARow]);
Но эта замена не связана с возможностью редактирования.
TextOut - выводит текст не "обращая внимания" на границы.
TextRect- выводит текст в определенной области Rect(первый параметр), что нам как раз и нужно. Мыж в ячейку выводим текст и нам не нужно затирать текст в соседних ячейках. так ведь?
{RASkov} (2008-05-01 13:10:00) [2]> [12] Virgo_Style © (01.05.08 11:54)
> [13] korneley © (01.05.08 12:04)
Извращенцы :)
{RASkov} (2008-05-01 13:09:00) [3]> [8] Anatoly Podgoretsky © (01.05.08 02:08)
Эт да)
> [11] IksIgrekZed (01.05.08 11:46)
Можно.... можно все что угодно рисовать.... и это никак не связано с возможностью редактирования...
ибо рисуеш на одном контроле(StringGrid), а в момент редактирования "над ячейкой" находится совсем другой... И поэтому же в момент редактирования пропадает всё форматирование(украшение) ячейки....
Но то что у тебя, исходя из сриншотов по ссылки, в момент редактирования вообще текста нет в ячейки, так ли это?
Если да, то у меня одна версия - у тебя нет в гриде данных, а ты их просто рисуешь на событии [1]...
korneley (2008-05-01 12:04:00) [4]
> Virgo_Style © (01.05.08 11:54) [12]
А если кTRectдобавитьTPaialnyk, то и узнать много нового :)
Virgo_Style (2008-05-01 11:54:00) [5]{RASkov} © (01.05.08 0:18) [3]
только шрифт не через рект меняется...
Если постараться, то через рект можно и гланды удалить.
IksIgrekZed (2008-05-01 11:46:00) [6]Можно ли обойтись без TextOut? А просто, к примеру, изменить фон ячейки?
IksIgrekZed (2008-05-01 11:42:00) [7]Вот пример:
http://i285.photobucket.com/albums/ll68/Konstantin555/error-1.jpg
Т.е. при выводе текста через TextOut, возможность редактирования пропадает
IksIgrekZed (2008-05-01 02:14:00) [8]Удалено модератором
Примечание: по ошибке
Anatoly Podgoretsky (2008-05-01 02:08:00) [9]> {RASkov} (01.05.2008 00:18:03) [3]
Можно и выходит и некоторые выходятЮ понимая что делают. А не понимая лучше не выходить.
Германн (2008-05-01 01:54:00) [10]
> IksIgrekZed (01.05.08 01:52) [6]
>
> Только возникла проблема...
> При выводе текста с помощью TextOut - он становится не редактируемым.
> .., как сделать чтобы текст оставался редактируемым?..
>
Эээ. Объясни что значит "он становится не редактируемым".
IksIgrekZed (2008-05-01 01:52:00) [11]Только возникла проблема...
При выводе текста с помощью TextOut - он становится не редактируемым..., как сделать чтобы текст оставался редактируемым?..
IksIgrekZed (2008-05-01 01:32:00) [12]Спасибо за помощь, {RASkov} и Германн!!!
Получилось!
Германн (2008-05-01 01:17:00) [13]
> IksIgrekZed (30.04.08 23:57) [2]
Не совсем по сабжу, но в любом случае полезно прочитать:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=168
{RASkov} (2008-05-01 00:18:00) [14]> [2] IksIgrekZed (30.04.08 23:57)
Ты на верном пути... только шрифт не через рект меняется... рект - это область текущей ячейки.... вот тут и рисуй что тебе вздумается...
...Но за область Рект не выходи.
IksIgrekZed (2008-04-30 23:57:00) [15]Заголовок функции:
procedure TForm1.SG1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
Как изменить шрифт через Rect?..
Anatoly Podgoretsky (2008-04-30 22:48:00) [16]> IksIgrekZed (30.04.2008 22:37:00) [0]
OnDrawCell