Доброе время суток.
Появилось потребность в создании своего компонента на подобии Message но с чуть большем функционалом. Дочерняя форма это понятно, текст сообщения выводить в Label, но вот незадача, ширина Label подстраивается автоматически под содержимый текст а высота нет (если например выводимое сообщение из нескольких строк). Хотя в обычном Message работает на ура. Кто знает как решить? подскажите.
Этот топик читают: Гость
Ответов: 37
Рейтинг: 5
|
|||
карма: 0 |
|
Ответов: 8961
Рейтинг: 824
|
|||
Fidel, code_31135.txt
|
|||
карма: 19 |
| ||
файлы: 1 | code_31135.txt [2.7KB] [228] |
Ответов: 1536
Рейтинг: 176
|
|||
Fidel, я например, не понимаю, что толком тебе нужно. Возьми тот же Memo и включи в нём свойство ReadOnly=True.
|
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Леонид,
или я чего-то не понял? |
|||
карма: 25 |
| ||
файлы: 1 | leon3.gif [21.2KB] [461] |
Ответов: 8961
Рейтинг: 824
|
|||
Tad, Label переносит по словам используя пробелы, поэтому точно подсчитать количество строк по имеющейся длине Label можно только перебирая строку в поисках пробелов и считая уместится/не уместится от пробела до пробела. А здесь приблизительно: "До чего же удивительный, пароход наш "Приблизительный"!)
![]() |
|||
карма: 19 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Леонид, я про "Высота шрифта 18"
|
|||
карма: 25 |
|
Ответов: 8961
Рейтинг: 824
|
|||
Tad, естественно это не высота шрифта, а высота строки, и не 18, а 14
![]() ![]() |
|||
карма: 19 |
| ||
файлы: 1 | font_14.jpg [29.8KB] [403] |
Ответов: 37
Рейтинг: 5
|
|||
спс но немного не то, ща выложу примерчик, что бы понятней было
в нём две кнопки Message и ChildFormEx+Label вот надо что бы при нажатии кнопки ChildFormEx+Label выдавалось сообщение один в один как при Message, всё не чего но текст состоит из 3 строк (но мжет и больше и меньше быть), как сделать что бы высота Label корректно автоматически выстраивалась? ser_davkin, спасибо поправил |
|||
карма: 0 |
| ||
файлы: 1 | code_31143.txt [1.4KB] [150] |
Ответов: 1536
Рейтинг: 176
|
|||
Fidel, выкладывая ссылку, её же проверяй.
|
|||
карма: 1 |
|
Ответов: 37
Рейтинг: 5
|
|||
ну же люди, помогите
|
|||
карма: 0 |
|
Ответов: 8961
Рейтинг: 824
|
|||
карма: 19 |
| ||
файлы: 1 | code_31151.txt [3.4KB] [178] | ||
Голосовали: | Fidel |
Ответов: 875
Рейтинг: 322
|
|||
карма: 1 |
| ||
файлы: 1 | code_31152.txt [2.1KB] [254] | ||
Голосовали: | Fidel |
Ответов: 9906
Рейтинг: 351
|
|||
А если GetTextExtentExPoint
![]() |
|||
карма: 9 |
|
Ответов: 8961
Рейтинг: 824
|
|||
Galkov, как-то пробовал пиксели буковок считать, не получилось, наверное лыжи не ехали
![]() |
|||
карма: 19 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Эта сепулька наоборот поступает.
Считает, сколько буковок помещается в каждой строке при ограниченных пикселях по ширине. Или не пикселях: maximum allowable width, in logical units, of the formatted string В общем, читаешь MSDM про эту сепульку, подставляешь ей, чего она просит, получаешь результат, и делаешь с ним, чего захочется Недосуг, просто... |
|||
карма: 9 |
|