Страница 1 из 1

Вопрос о CheckBox, RadioButton и ard-отчеты в интерфейсах

Добавлено: 18 янв 2006, 07:57
Ajax
Здравствуйте!

Интересует вопрос, работают ли CheckBox и RadioButton в Интерфейсах? или только в Диалогах?
Если да, то какой синтаксис (примерчик).


А реально из интерфейса запускать ard-отчеты? И еще есть функция nodialog, которая блокирует диалог выбора отчета, а просто выполняет все отчеты из списка, а какой у нее синаксис, как ее использовать? (если можно, скиньте код, по нему легче разбираться)

Подскажите пожалуйста

Добавлено: 18 янв 2006, 12:32
edward_K
1.работают

(.) 1 `
(.) 2 `

[.] 1 `
[.] 2 `

2.runform( )
3.
form outf .....
outf.nodialog

Добавлено: 20 янв 2006, 08:11
Ajax
Спасибо!

а как описать CheckBox или RadioButton в разделе Fields?
(пробую произвольные имена - выдает ошибку)

как в интерфейс (свой) добавить поле ввода даты (стандартное, с цифрой 5 у поля справа)? Так как выдается сообщение, что тип поля не надо указывать, он определяется автоматически и поэтому указать у поля тип date не получается

Подскажите пожалуйста

Добавлено: 20 янв 2006, 08:39
Алексей
как в интерфейс (свой) добавить поле ввода даты (стандартное, с цифрой 5 у поля справа)? Так как выдается сообщение, что тип поля не надо указывать, он определяется автоматически и поэтому указать у поля тип date не получается
Описываете переменную
var
myDate :date;
screen sc1
fields
myDate:noprotect;
buttons
cmReport;
<<
.@@@@@@@@

<. Сформировать .>
>>
end;

При нажатии кнопки сформировать в поле myDate будет браться значение введённое в скрине.

Добавлено: 23 янв 2006, 08:17
Ajax
Спасибо!

подскажите пожалуйста, что неправильно:

var
myPerem:word;

screen myScreen;
fields
myPerem;
buttons
cmTik;
<< 'Заголовок'

`Выбор...`
[.] 1 `
[.] 2 `
[.] 3 `

<.кнопка.>
>>
end;

почему не удается поставить галочку в квардатике? или если вместо [.] стоит (.), то по умолчанию выбрана только первая позиция, а другие не дает выбрать.

подскажите пожалуйста, что неправильно и как сделать правильно :)

Добавлено: 23 янв 2006, 11:44
edward_K
fields
myPerem:noprotect;

protect ставится по умолчанию.

Добавлено: 23 янв 2006, 11:56
Ajax
Ура!
Спасибо большое!
заработало :)

Добавлено: 24 янв 2006, 15:59
ikav
В продолжение темы с CheckBox.
Не подскажите как можно делать один флажок недоступным (или наоборот доступным) в зависимости от выбора другого?

Например:

Interface MyFace 'пример'
screen sKatSopr ('', ,sci1Esc);
fields
flag1 : NoProtect;
flag2 : NoProtect;
<<
[.] - checkBox1` [.] - checkBox2`
>>
end;

HandleEvent
??
end;

хотелось бы чтобы при снятии chechBox1
checkBox2 делался невидимым (ну или хотя бы также снимался флажок)

Какое событие использовать? Какое свойство?

Добавлено: 25 янв 2006, 09:52
Max_Fin
RTFM
Процедура SetFieldOption (Integer, Word)
Назначение
Установить option-флаги поля.
Описание
procedure SetFieldOption (Поле : Integer; iOption : Word);
Параметры
Поле : Integer - номер поля в логической таблице.
iOption : Word - флаг:
- ofSelectable - поле можно позиционировать;
- ofProtected - поле нельзя менять.

Процедура ClearFieldOption (Integer, Word)
Назначение
Очистить option-флаги поля.
Описание
procedure ClearFieldOption (поле : Integer; iOption : Word);
Параметры
Поле : Integer - номер поля в логической таблице.
iOption : Word - флаг:
- ofSelectable - поле можно позиционировать;
- ofProtected - поле нельзя менять.
Замечание
Доступны константы с идентификаторами fn<имя поля>, значения которых равны номерам полей.
Пример

Код: Выделить всё

HandleEvent
....
cmCheckField:
{
  case CurField of
     #flag1:
     {
       if flag1 = 0 ClearFieldOption(#flag2, ofSelectable)
       else SetFieldOption(#flag2, ofSelectable);
     }
   end;
}
....
end;

Добавлено: 25 янв 2006, 11:32
edward_K
обратите еще на
ClusterDisabledField(#optView, 8); - запретить выбор 4 переключателя
ClusterDisabledField(#optView, 0); - разрешить выбор всех
в случае если поле выводится в виде
[.] 1`
[.] 2`
[.] 3`
[.] 4`