Список значений для DI_LISTBOX
Список значений для DI_LISTBOX
Подскажите, пожалуйста, как надо формировать сабж в lua-макросе?
Имеется код собирающий строки:
И есть строка в описании диалога:
Но в результате в диалоге получается пустая строка. Чего ему не хватает?
Имеется код собирающий строки:
И есть строка в описании диалога:
Но в результате в диалоге получается пустая строка. Чего ему не хватает?
-
- Posts: 6834
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: Список значений для DI_LISTBOX
iNames должен иметь вид наподобие
Поищите FarDialogItem в мануале LuaFAR, там указаны возможные поля: Text и Flags.
Code: Select all
{{ Text="line &1" }, { Text="line &2" }, { Text="line &3" }}
Re: Список значений для DI_LISTBOX
Попробовал так:
Но результат тот же - пустая строка в диалоге.
Там в значениях амперсанды какое-то специальное значение имеют?
Но результат тот же - пустая строка в диалоге.
Там в значениях амперсанды какое-то специальное значение имеют?
-
- Posts: 6834
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: Список значений для DI_LISTBOX
Амперсанды значения не имеют. Вот пример работающего кода:
Code: Select all
local Dlg = {
{"DI_DOUBLEBOX", 3, 1, 52,10, 0, 0, 0, 0, "TEST"},
{"DI_LISTBOX", 5, 2, 38, 7,
{ { Text="line &1" }, { Text="line &2" }, { Text="line &3" } },
0, 0, "DIF_LISTNOAMPERSAND", "Мой клёвый Листбокс"},
{"DI_BUTTON", 0,9,0,0,0,0,0,{DIF_CENTERGROUP=1,DIF_DEFAULTBUTTON=1},"Ok"}
}
local guid = ("\0"):rep(16)
far.Dialog (guid,-1,-1,56,12,nil,Dlg)
Re: Список значений для DI_LISTBOX
Такой пример у меня и так работал. Мне-то динамический список нужен был.
Но я разобрался. Спасибо.
Но я разобрался. Спасибо.
-
- Posts: 6834
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: Список значений для DI_LISTBOX
В таких случаях нелишне показать другим, в чём было дело. Иначе получается куча сообщений без толку (и нежелание помогать в следующий раз).Hedin wrote:Такой пример у меня и так работал. Мне-то динамический список нужен был.
Но я разобрался. Спасибо.
Re: Список значений для DI_LISTBOX
Как скажете :
Дополнительный вопрос:
файл из которого читаются строки - в кодировке 1251. Вместо русских букв в диалоге выводятся знаки вопроса. Это лечится?
Дополнительный вопрос:
файл из которого читаются строки - в кодировке 1251. Вместо русских букв в диалоге выводятся знаки вопроса. Это лечится?
Re: Список значений для DI_LISTBOX
А ну да. Там ещё в диалоге координаты неправильно заданы были. Одной строки ему мало.
-
- Posts: 6834
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: Список значений для DI_LISTBOX
Ну вот. А говорите "мне-то динамический список нужен был".Hedin wrote:А ну да. Там ещё в диалоге координаты неправильно заданы были. Одной строки ему мало.
Re: Список значений для DI_LISTBOX
И причём тут это? Мне действительно нужен динамически создаваемый список значений. Как это связано с размерами элемента интерфейса?
-
- Posts: 6834
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: Список значений для DI_LISTBOX
Притом, что когда я предоставил вам работающий пример, вы сказали, что это типа "не то". А причина настоящая была вовсе не в "динамичности" списка, которая тут вообще ни при чём, а в координатах. Всё, спокойной ночи.Hedin wrote:И причём тут это? Мне действительно нужен динамически создаваемый список значений. Как это связано с размерами элемента интерфейса?
Re: Список значений для DI_LISTBOX
Только вот зачем было приводить неактуальный работающий пример, если мой пример перед ним по Вашим же словам тоже работающий? Сказали бы сразу что с формированием списка всё нормально.Shmuel wrote:Притом, что когда я предоставил вам работающий пример
По поводу кодировки можно что-нибудь сделать:
?Hedin wrote:файл из которого читаются строки - в кодировке 1251. Вместо русских букв в диалоге выводятся знаки вопроса.