Форум: "Начинающим";
Текущий архив: 2008.05.25;
Скачать: [xml.tar.bz2];
ВнизКак выделить полужирным стилем определённую ячейку 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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.007 c