Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > выравнивания в ListBox


Автор: AntonChik 5.5.2006, 08:43
собственно, как уместить длинный путь в строку ListBox-а?
есть ли такое свойство?
например,если путь будет E:\Program Files\Borland\CBuilder6\Examples\OpenGL\Drawing\readme.txt
то чтоб он уместился в текущую щирину листбокса примерно так:
E:\Program File...\Drawing\readme.txt 

Автор: Coala 5.5.2006, 08:53
Нет такого свойства. Придется ручками писать усечение строки по ее длине (надо усекат или не надо) и по символам слэшей в качестве контрольных точек.
ЗЫ - только потом не пытайся открыть файл с таким именем. 

Автор: AntonChik 5.5.2006, 09:01
спасибо. понятно.
тогда вообще не буду полный путь выводить...
просто думал можно проще как-то сделать 

Автор: Artemon 5.5.2006, 19:42
Ошибаешься, Coala, есть способ сократить путь:

AnsiString MinimizeName
                                      (
                                     AnsiString FileName, 
                                     TCanvas Canvas,
                                     int MaxLen
                                     )


Минимизирует FileName, сокращая путь до размера, вмещающегося при изображении на канве Canvas в MaxLen пикселов. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)