326

Re: Визуальный интерфейс QVCLua: обсуждения, замечания, предложения

swerg пишет:

В смысле как получить список всех строк как Lua-таблицу получить одним приёмом?

Да

327

Re: Визуальный интерфейс QVCLua: обсуждения, замечания, предложения

Всем привет!
Понадобилось динамически изменить Caption столбца stringgrid.
Первый фиксированный столбец все просто:
stringgrid:SetCell(0, 0, "№") и все прекрасно, за исключением шрифта - полужирного не добиться никак, порядковые номера строк обычным шрифтом, а хочется полужирным.
Да и фик бы с ним, у меня столбцы динамически добавляются/удаляются, Title = {Caption = № столбца}.
Если удалить столбец в серединке, то и Caption нужно от этого места до ColCount-1 поправить.
stringgrid:SetCell(4, 0, "4") - записывает значение в ячейку, но это не меняет Title = {Caption = 4,}, а должно стать Caption = 3
заранее благодарен

328

Re: Визуальный интерфейс QVCLua: обсуждения, замечания, предложения

Всем привет! Может кому будет интересно.
Для того, что бы не падал терминал при использовании qvcl, необходимо отказаться от имен компонентов.
Запущено 2 одинаковые формы.

https://d.radikal.ru/d10/1902/47/5d0e12ca00f2.png


https://drive.google.com/open?id=1SquHm … 792Og7cWHM
Положить в корень квика.

329

Re: Визуальный интерфейс QVCLua: обсуждения, замечания, предложения

kalikazandr пишет:

Для того, что бы не падал терминал при использовании qvcl, необходимо отказаться от имен компонентов.
Запущено 2 одинаковые формы.

Речь про сценарий падения, когда несколько раз запущен физически один и то же скрипт, верно ведь я понял?
Тогда да, это спасёт. Один экземпляр библиотеки в самом деле не позволяет создавать элементы с одним и тем же значением поля Name, при этом если это поле не задавать, то в текущей версии QVcl значение Name задаются случайным образом, благодаря чему элементов с дублирующимися названиями не создаётся.

330

Re: Визуальный интерфейс QVCLua: обсуждения, замечания, предложения

swerg пишет:

Речь про сценарий падения, когда несколько раз запущен физически один и то же скрипт, верно ведь я понял?
Тогда да, это спасёт. Один экземпляр библиотеки в самом деле не позволяет создавать элементы с одним и тем же значением поля Name, при этом если это поле не задавать, то в текущей версии QVcl значение Name задаются случайным образом, благодаря чему элементов с дублирующимися названиями не создаётся.

Не совсем, именно так решаются проблемы со всеми падениями при перезапусках и прочие, т.к. явно заставляет "не ошибаться" при написании приложения. По хорошему, на всех ботов (больше сотни) у меня одно gui приложение, которое связано с вашей sverg StaticVar https://quik2dde.ru/viewtopic.php?id=61. За что отдельное спасибо.
Все работает как часы.

331

Re: Визуальный интерфейс QVCLua: обсуждения, замечания, предложения

Да, наверное надо будет примеры как-то поправить, чтобы имена не задавать явно; смысла в этих именах в самом деле нет.
Если библиотеки помогают - ну и славно )

332

Re: Визуальный интерфейс QVCLua: обсуждения, замечания, предложения

Можете выложить исходники к последней версии библиотеки qvcl.dll? Буду крайне признателен! Хочу добавить в нее возможность рисовать линии. Создал с помощью библиотеки график, требуется рисовать уровни, наклонные и добавить разметку на график. А делать это с помощью label'ов и прямоугольников совсем не супер)

333

Re: Визуальный интерфейс QVCLua: обсуждения, замечания, предложения

swerg пишет:

Пишу для QVCLua (т.е. для VCLua 0.5, в ней автор сильно переделал обращение к разным методам/свойствам, теперь всё более "по дельфовому"

-- установить полностью новый текст в Memo
logMemo.Lines.Text = "12345"

-- прочитать полностью текст из Memo
message(logMemo.Lines.Text)

Приветствую. Memo.Lines.Text добавляет лишний перенос строки на каждую строку (или вертикальную табуляцию между строк)
И построчно не считывается, как в дельфи, хотя memo.Lines.Count определен:

for i=0, memo.Lines.Count-1 do
  message(logMemo.Lines[i]) --> nil
end

334

Re: Визуальный интерфейс QVCLua: обсуждения, замечания, предложения

kalikazandr пишет:

Приветствую. Memo.Lines.Text добавляет лишний перенос строки на каждую строку (или вертикальную табуляцию между строк)

Скорее там просто 2 стандартно символа разделителя строк последовательно 0D 0A, которые так вот воспринимаются в том месте, где вы просматриваете текст.

kalikazandr пишет:

И построчно не считывается, как в дельфи, хотя memo.Lines.Count определен:

for i=0, memo.Lines.Count-1 do
  message(logMemo.Lines[i]) --> nil
end

Там скорее всего еще одно свойство, типа logMemo.Lines.Items[]
Но точно не подскажу сейчас

335

Re: Визуальный интерфейс QVCLua: обсуждения, замечания, предложения

swerg пишет:

Там скорее всего еще одно свойство, типа logMemo.Lines.Items[]
Но точно не подскажу сейчас


Спасибо, это свойство в userdata, наверное.
Обошел без logMemo.Lines.Items[]:

 local str = ""
 for s in string.gmatch(text, "([^%\n]+)") do
  str = str..s
 end

C Items потом поупражняюсь