Список значений для DI_LISTBOX

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Post Reply
Hedin
Posts: 210
Joined: Thu 17 Mar, 2005 10:29
Has thanked: 4 times

Список значений для DI_LISTBOX

Post by Hedin »

Подскажите, пожалуйста, как надо формировать сабж в lua-макросе?
Имеется код собирающий строки:
И есть строка в описании диалога:
Но в результате в диалоге получается пустая строка. Чего ему не хватает? :wacko:
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Список значений для DI_LISTBOX

Post by Shmuel »

iNames должен иметь вид наподобие

Code: Select all

{{ Text="line &1" }, { Text="line &2" }, { Text="line &3" }}
Поищите FarDialogItem в мануале LuaFAR, там указаны возможные поля: Text и Flags.
Hedin
Posts: 210
Joined: Thu 17 Mar, 2005 10:29
Has thanked: 4 times

Re: Список значений для DI_LISTBOX

Post by Hedin »

Попробовал так:
Но результат тот же - пустая строка в диалоге.
Там в значениях амперсанды какое-то специальное значение имеют?
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Список значений для DI_LISTBOX

Post by Shmuel »

Амперсанды значения не имеют. Вот пример работающего кода:

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)
Hedin
Posts: 210
Joined: Thu 17 Mar, 2005 10:29
Has thanked: 4 times

Re: Список значений для DI_LISTBOX

Post by Hedin »

Такой пример у меня и так работал. :) Мне-то динамический список нужен был.
Но я разобрался. Спасибо.
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Список значений для DI_LISTBOX

Post by Shmuel »

Hedin wrote:Такой пример у меня и так работал. :) Мне-то динамический список нужен был.
Но я разобрался. Спасибо.
В таких случаях нелишне показать другим, в чём было дело. Иначе получается куча сообщений без толку (и нежелание помогать в следующий раз).
Hedin
Posts: 210
Joined: Thu 17 Mar, 2005 10:29
Has thanked: 4 times

Re: Список значений для DI_LISTBOX

Post by Hedin »

Как скажете :):


Дополнительный вопрос:
файл из которого читаются строки - в кодировке 1251. Вместо русских букв в диалоге выводятся знаки вопроса. Это лечится?
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Список значений для DI_LISTBOX

Post by Shmuel »

Hedin wrote:Как скажете :):
Вы должно быть шутите? Это по сути ничем не отличается от этого.
Hedin
Posts: 210
Joined: Thu 17 Mar, 2005 10:29
Has thanked: 4 times

Re: Список значений для DI_LISTBOX

Post by Hedin »

А ну да. Там ещё в диалоге координаты неправильно заданы были. Одной строки ему мало.
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Список значений для DI_LISTBOX

Post by Shmuel »

Hedin wrote:А ну да. Там ещё в диалоге координаты неправильно заданы были. Одной строки ему мало.
Ну вот. А говорите "мне-то динамический список нужен был".
Hedin
Posts: 210
Joined: Thu 17 Mar, 2005 10:29
Has thanked: 4 times

Re: Список значений для DI_LISTBOX

Post by Hedin »

И причём тут это? Мне действительно нужен динамически создаваемый список значений. Как это связано с размерами элемента интерфейса?
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Список значений для DI_LISTBOX

Post by Shmuel »

Hedin wrote:И причём тут это? Мне действительно нужен динамически создаваемый список значений. Как это связано с размерами элемента интерфейса?
Притом, что когда я предоставил вам работающий пример, вы сказали, что это типа "не то". А причина настоящая была вовсе не в "динамичности" списка, которая тут вообще ни при чём, а в координатах. Всё, спокойной ночи.
Hedin
Posts: 210
Joined: Thu 17 Mar, 2005 10:29
Has thanked: 4 times

Re: Список значений для DI_LISTBOX

Post by Hedin »

Shmuel wrote:Притом, что когда я предоставил вам работающий пример
Только вот зачем было приводить неактуальный работающий пример, если мой пример перед ним по Вашим же словам тоже работающий? Сказали бы сразу что с формированием списка всё нормально.

По поводу кодировки можно что-нибудь сделать:
Hedin wrote:файл из которого читаются строки - в кодировке 1251. Вместо русских букв в диалоге выводятся знаки вопроса.
?
Post Reply

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