Welcome, Guest. Please login or register.
Did you miss your activation email?

Author Topic: Кастомизация диалога  (Read 3221 times)

andrey

  • Newbie
  • *
  • Posts: 15
    • View Profile
Кастомизация диалога
« on: September 18, 2017, 03:13:07 PM »
Добрый день.  Подскажите пожайлуста, есть ли возможность изменить св-ва элементов в диалоге перед вызовом Dialog.exec() == 1? Например переменными из приложения. Попробовал установить в QSpinBox значение ( Dialog.SpinBoxStart.value = 13 ) - работает. А так нет - Dialog.SpinBoxStart.value = '$V{MY_VARIABLE}'

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Кастомизация диалога
« Reply #1 on: September 18, 2017, 07:19:47 PM »
Приветствую!
Вместо $V{MY_VARIABLE} используйте в инитскрипте getVariable("MY_VARIABLE");

andrey

  • Newbie
  • *
  • Posts: 15
    • View Profile
Re: Кастомизация диалога
« Reply #2 on: September 19, 2017, 12:09:06 AM »
Спасибо, разобрался. А есть возможность использовать данные с диалога в фильтрации в наборе данных? Что то вроде
select * from table1 WHERE ID_TABLE1 >= $V{ЗначениеСДиалога}; Все перепробовал, неполучается

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Кастомизация диалога
« Reply #3 on: September 19, 2017, 08:18:42 AM »
примерно так
select * from table1 WHERE ID_TABLE1 >= dialog.combo.currentIndex


andrey

  • Newbie
  • *
  • Posts: 15
    • View Profile
Re: Кастомизация диалога
« Reply #4 on: September 19, 2017, 08:56:36 AM »
У меня так падает(((

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Кастомизация диалога
« Reply #5 on: September 19, 2017, 06:09:48 PM »
сейчас устал, выдасться минута свободная - попробую. Ну или Алекс объявится

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Кастомизация диалога
« Reply #6 on: September 19, 2017, 10:16:09 PM »
Подкрутил limereport. Теперь можно после вызова диалога установить переменную через setVariable(varName, varValue), например так:
Code: [Select]
result = Dialog.exec();
setVariable('CUSTOMER_ID', Dialog.lineEdit.text);
result;
и использовать эту переменную в запросе, например так:
Code: [Select]
Select * from customers where customerID = $V{CUSTOMER_ID}


P.S.
Quote
У меня так падает(((
Подразумевается вылет с эксепшеном ?
« Last Edit: September 19, 2017, 10:23:49 PM by Arin Alex »