| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Ширина правого поля в StringGrid |
| Автор: Lunatikus 14.9.2009, 10:08 |
| Здравствуйте. Как сделать в ячейке/строке/всей таблице правое поле определенной ширины? В данный момент, если текст не влезает в ячейку, он обрезается прямо у правой границы ячейки. Хотелось бы, чтобы обрезание было с некоторым отступом. спасибо за помощь |
| Автор: Keeper89 14.9.2009, 11:31 |
| Lunatikus, вот http://www.festra.com/eng/mtut09.htm есть парочка советов. |
| Автор: Lunatikus 14.9.2009, 11:43 |
| спасибо,но не совсем то. Ширина самой колонки не должна меняться. А ширину текста можно лишь получить из функции TextWidth(), но не поменять ее. Если в ячейку влезает 5 символов, а в слове их 6,то будет срезан последний. Мне надо, чтобы срезалось 2, к примеру. Если нет соответствующего свойства типа "поля", как в странице Word, например, то придется изощряться и рассчитывать длину содержания ячейки в точках и принудительно обрезать через textout. |
| Автор: Данкинг 14.9.2009, 11:45 |
| Обрезай вручную строку до вывода её в ячейку. |
| Автор: Keeper89 14.9.2009, 19:53 | ||
| Вы противоречите названию своей же темы. Если это подгон слова к ячейке, а не наоборот, можно сделать так:
|
| Автор: Lunatikus 18.9.2009, 12:05 |
| благодарю за подсказку, помогло. Еще добавил в конце "..." - стало более приглядным. |
| Автор: Keeper89 18.9.2009, 12:30 |
| Пожалуйста, а с "..." надо быть осторожным - там есть несколько заковырок. |