Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.015 c
6-1186129295
ratmir
2007-08-03 12:21
2008.05.25
Как программно поменять IP


3-1197919573
Taurus
2007-12-17 22:26
2008.05.25
Проблема скорости работы


2-1209224503
No_Dead
2008-04-26 19:41
2008.05.25
Почему выдается не правильный размер файла:(


15-1207876811
brother
2008-04-11 05:20
2008.05.25
sql запрос


2-1209890097
lead-in
2008-05-04 12:34
2008.05.25
2dbf





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский