Числовой пользовательский столбец к правому краю

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Post Reply
User avatar
buniak_a_h
Posts: 4259
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Числовой пользовательский столбец к правому краю

Post by buniak_a_h »

Имеется столбец, отражающий числовую характеристику файла . Но хочется, чтобы эти значения были "прижаты" к правой границе столбца (аналогично FileSize или NumLinks). Или даже чтобы эти столбцы подчинялись тем же правилам, что и NumLinks (разделять по тысячам, например). Могу ли я такое сделать, и если да, то как?
Last edited by buniak_a_h on Fri 07 Oct, 2022 13:22, edited 1 time in total.
Pasha_ZZZ
Posts: 433
Joined: Mon 12 Jun, 2006 14:58
Has thanked: 1 time
Been thanked: 27 times
Contact:

Числовой пользовательский столбец к правому краю

Post by Pasha_ZZZ »

buniak_a_h wrote: Fri 07 Oct, 2022 13:18 Но хочется, чтобы эти значения были "прижаты" к правой границе столбца
string.format?
User avatar
HaRT
Moderator
Posts: 10854
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Числовой пользовательский столбец к правому краю

Post by HaRT »

Pasha_ZZZ wrote: Wed 23 Nov, 2022 11:50 string.format?
Спасибо, кэп. А теперь научите нас, неразумных, откуда при вычислении взять текущую ширину колонки.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Pasha_ZZZ
Posts: 433
Joined: Mon 12 Jun, 2006 14:58
Has thanked: 1 time
Been thanked: 27 times
Contact:

Числовой пользовательский столбец к правому краю

Post by Pasha_ZZZ »

Ниоткуда. Это, так сказать, по договоренности
User avatar
buniak_a_h
Posts: 4259
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Числовой пользовательский столбец к правому краю

Post by buniak_a_h »

Pasha_ZZZ wrote: Wed 23 Nov, 2022 13:17 Это, так сказать, по договоренности
Так в этом и проблема. Можно сделать, чтоб изначально было прижато к правому краю. А чтоб отслеживались изменения ширины панели - увы. Я не знаю как. Но механизм такой в панелях есть. Размер файла же подгоняется к ширине колонки!
Pasha_ZZZ
Posts: 433
Joined: Mon 12 Jun, 2006 14:58
Has thanked: 1 time
Been thanked: 27 times
Contact:

Числовой пользовательский столбец к правому краю

Post by Pasha_ZZZ »

А через, например, Far.Cfg.Get не получить Типы колонок и Ширину для текущего режима?
User avatar
HaRT
Moderator
Posts: 10854
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Числовой пользовательский столбец к правому краю

Post by HaRT »

Ширина колонки не обязательно фиксированная, и в идеале вычисленное значение колонки могло бы подстраиваться с минимальным ущербом для полезности. Но если товарищ Буняк не нашёл в API, как получить текущую эффективную ширину, то я и подавно не найду за разумное время.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4259
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Числовой пользовательский столбец к правому краю

Post by buniak_a_h »

Есть функция panel.GetColumnWidths. Но она возвращает первоначальную ширину колонки; изменение не отслеживается.
А главное:
Сам подход - string.format - предполагает использование PanelItem.CustomColumnData, который создаётся при чтении папки. И очень не хочется перечитывать папку при изменении размеров панели.
Post Reply

Return to “Нужна помощь”