Сейчас на форуме: vasilevradislav, rmn, Magister Yoda (+7 невидимых)

 eXeL@B —› Программирование —› Изменить размер шрифта в откомпиленной delphi программе
Посл.ответ Сообщение

Ранг: 28.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 18 июля 2008 12:13
· Личное сообщение · #1

Доброе время суток, Господа!

Собственно сабжевый вопрос.

Нужно изменить размер шрифта в таблице типа StringGrid в дельфовой проге.

Заранее благодарен.



Ранг: 301.4 (мудрец), 194thx
Активность: 0.170.01
Статус: Участник

Создано: 18 июля 2008 12:35
· Личное сообщение · #2

открой обычным редактором ресурсов RCDATA->FORM*
и в блок стрингрид добавь строку с указанием шрифта или измени его
object StringGrid1: TStringGrid
Left = 200
Top = 80
Width = 320
Height = 120
Options = [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goRangeSelect, goEditing]
TabOrder = 0
Font.Size = 20
end




Ранг: 28.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 18 июля 2008 13:01
· Личное сообщение · #3

Veliant пишет:
Veliant


Спасибо за ответ, но к сожалению, такой метод не подходит, т.к. размер задается, видимо, при создании MDIокна с этой таблицей, т.е. динамически.




Ранг: 271.6 (наставник), 2thx
Активность: 0.30
Статус: Участник

Создано: 18 июля 2008 13:06
· Личное сообщение · #4

temp
Тогда выкладывай прогу.

-----
iNTERNATiONAL CoDE CReW




Ранг: 28.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 18 июля 2008 14:57
· Личное сообщение · #5

Spirit пишет:
Тогда выкладывай прогу.


Прогу выложить не могу, по ряду причин.

В принципе, это просто сделать в DELPHI.

допустим при загрузке формы, сделать StringGrid1.Font.Height:=24;
и как после этого дописать инлайн на ассемблере в откомпилировнном приложении, чтоб изменить этот размер ?



Ранг: 441.3 (мудрец), 297thx
Активность: 0.410.04
Статус: Участник

Создано: 18 июля 2008 15:03 · Поправил: tihiy_grom
· Личное сообщение · #6

temp
Это что-то в духе - прогу не выложу, у кого нет delphi - скачайте, сами напишите пример для себя и еб..итесь с ним.
Бери в руки DeDe, смотри в нем где имеются ссылки на StringGrid и думай что делать

Уговорил, есть у меня delphi. Вот лисстинг из DeDe

* Reference to control TForm1.StringGrid1 : TStringGrid
0045B424 8B80F8020000 mov eax, [eax+$02F8]
* Reference to field TStringGrid.Font : TFont
0045B42A 8B4068 mov eax, [eax+$68]
0045B42D BA18000000 mov edx, $00000018 - размер шрифта 24
* Reference to: Graphics.TFont.SetHeight(TFont;Integer);
0045B432 E84512FCFF call 0041C67C

Как видишь - доступно и понятно



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 18 июля 2008 15:08
· Личное сообщение · #7

Пишешь свою прогу в которой есть StringGrid1.Font.Height:=24 в отладчике ищешь все константы 18h и методом тыка меняешь все значения на большее (меньшее). После того как найдешь нужное, ищи нечто подобное в своей проге. Можешь еще поковырять прогу в DEDE, через нее виднее как и что происходит.



Ранг: 28.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 18 июля 2008 16:13
· Личное сообщение · #8

tihiy_grom пишет:
Это что-то в духе - прогу не выложу, у кого нет delphi - скачайте, сами напишите пример для себя и еб..итесь с ним.


сорри если, что не так, просто чтобы не терять время, рассчитывал на ответ, тех, кто с этим уже сталкивался.

пример скомпилить не мог, т.к. под рукой не было дельфей.

спасибо, за помощь, буду ковырять сам, но пока тему не закрываю.



з.ы. прога корпоративная, лицензионная, не хотелось светить.



Ранг: 28.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 19 июля 2008 10:02
· Личное сообщение · #9

все, разобралсо. всем спасибо за помощь. тема закрыта


 eXeL@B —› Программирование —› Изменить размер шрифта в откомпиленной delphi программе
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати