![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Можно ли регулировать положение текста (caption) TPanel? [D7, XP]
Lebedev © (2006-11-13 08:04:00)Если по умолчанию присвоить какое-то значение свойству Caption TPanel, то текст располагается ровно по центру. А есть ли возможность манипулировать его положением? Например чтобы он начинался с верхнего левого угла.
Спасибо!
Anatoly Podgoretsky (2006-11-15 13:01:00) [1]> ASoft (15.11.2006 10:49:27) [27]
Надо что то отдно из двух.
ASoft (2006-11-15 10:49:00) [2]
> И как же они стыкуются, одновременно и авто и не авто.
в том-то и дело, что ни как :) А вот WordWrap и avtosize - криво ;)
Anatoly Podgoretsky (2006-11-15 10:45:00) [3]> ASoft (15.11.2006 10:37:25) [25]
> по моему есть некрасивая заморочка при совместном использовании WordWrap и avtosize
И как же они стыкуются, одновременно и авто и не авто.
ASoft (2006-11-15 10:37:00) [4]
> Lebedev (15.11.2006 07:58:21) [21]
читать надо между строк ;)
> Anatoly Podgoretsky © (15.11.06 09:42) [24]
тем не менее, по моему есть некрасивая заморочка при совместном использовании WordWrap и avtosize.. особенно, если перед этим, label.caption был = '' :-)
Anatoly Podgoretsky (2006-11-15 09:42:00) [5]> Lebedev (15.11.2006 07:58:21) [21]
> Вообще вычитал кое-где. Чтобы текст переносился в таких компонентах как label и statictext надо свойство avtosize установить в false. Тогда и не размеры компонента меняются, а текст переносится.
Что то ты странное читал
Gydvin (2006-11-15 08:58:00) [6]StaticText1.Font.Style:=[fsbold]
ASoft (2006-11-15 08:13:00) [7]
> Из любопытства что такое WordWrap? Такого компонента не
> нашёл.
>
это свойство, того же Label. Устанавливая его, ты, либо разрешаешь, либо нет перенос текста
Lebedev (2006-11-15 07:58:00) [8]Вообще вычитал кое-где. Чтобы текст переносился в таких компонентах как label и statictext надо свойство avtosize установить в false. Тогда и не размеры компонента меняются, а текст переносится.
А вот подскажите как возможно из программы добраться до свойств текста caption любого из эти компонентов. Я пытаюсь стандартным способом добраться, но после ветки
StaticText1.Font.Style.
Уже ничего не отображается. А хочется программно, когда надо, делать текст жирным.
------------------------
Из любопытства что такое WordWrap? Такого компонента не нашёл.
Думкин (2006-11-14 10:56:00) [9]
> Lebedev © (14.11.06 08:28) [18]
WordWrap
Anatoly Podgoretsky (2006-11-14 08:59:00) [10]> Lebedev (14.11.2006 08:28:18) [18]
Ну а нормальные пацаны осознано не применяют StaticText
Lebedev (2006-11-14 08:28:00) [11]Пытался сделать, но как то не получается то, что хотел.
Если поместить Tlabel на TPanel но ситуация не меняется, длинное предложение пишется в одну строку, и если ширина панели меньше, то оставшуюся часть предложения просто не видно. Есть какой способ чтобы текст автоматически переносился?
А вот с TPainBox вообще не получилось. Можете привести, пожалуйста, пример минимального кода для вывода текста на него? И перенос текста у него автоматический?
Gydvin (2006-11-13 13:14:00) [12]
> Lebedev, попробуйте несколько иной путь. Например не использовать
> кэпшин самой панели, а использовать дополнительный TLabel
> и позиционировать его внутри Panel как вам самому удобно.
>
Это изврат имхо.
Тогда уж лучше изменить [5] использовав там паинтбокс, опять же имхо
Shirson (2006-11-13 12:08:00) [13]Lebedev, попробуйте несколько иной путь. Например не использовать кэпшин самой панели, а использовать дополнительный TLabel и позиционировать его внутри Panel как вам самому удобно.
Думкин (2006-11-13 11:50:00) [14]Ну полноценного предка написать было бы кузявее.
Уговорили, ворчуны.
Anatoly Podgoretsky (2006-11-13 11:26:00) [15]> Думкин (13.11.2006 11:16:13) [13]
> Не советуй этого начинающим, хорошо?
> А почему? Можно объяснений?
Не учи плохому.
Тебе же не надо объяснять, что подобное дурной тон, речь не идет о том, работает или нет.
Думкин (2006-11-13 11:16:00) [16]
> Percent (13.11.06 10:06) [11]
> Думкин ©
>
> type THackPanel = class(Tpanel);
> THackPanel(panel1).Canvas
>
> Не советуй этого начинающим, хорошо?
А почему? Можно объяснений?
Anatoly Podgoretsky (2006-11-13 10:15:00) [17]> Percent (13.11.2006 10:06:11) [11]
> Не советуй этого начинающим, хорошо?
И продвинутым тоже.
Percent (2006-11-13 10:06:00) [18]Думкин ©
type THackPanel = class(Tpanel);
THackPanel(panel1).Canvas
Не советуй этого начинающим, хорошо?
Lebedev ©
Зачем тебе эти изощрения?
Чем стандартные компоненты для надписей [9] не подошли?
Lebedev (2006-11-13 09:05:00) [19]Хорошо. Спасибо. Поработаю над этим всем.
Anatoly Podgoretsky (2006-11-13 09:02:00) [20]> Lebedev (13.11.2006 08:04:00) [0]
TLabel/TStaticText