Partilhar via


Calendar Controlo

Um controlo utilizado para valores de data de entrada.

Nota

A documentação completa e o código de origem encontram-se no repositório de componentes de código do GitHub.

Controlo Calendar.

Description

Este componente de código fornece um wrapper em torno do controlo Fluent UI Calendar associado a um botão para utilização em telas e páginas personalizadas.

_Propriedades

Propriedades chave

Property Description
SelectedDateValue O valor de data a ser pré-selecionado ou Selecionado depois do evento On change. Por exemplo: Data de Hoje: Today(), Data baseada no idioma: DateValue("24/7/2022",Language()), idioma regional específico: DateValue("24/07/2022","en-GB")
ShowGoToToday Se a opção "Ir para Hoje" está visível
MonthPickerVisible Se o seletor de meses está visível
DayPickerVisible Se o seletor de dias está visível
HighlightSelectedMonth Se o mês selecionado é realçado no calendário
HighlightCurrentMonth Se o mês atual é realçado no calendário
ShowWeekNumbers Se os números das semanas estão visíveis
ShowSixWeeksByDefault Se a sexta semana está visível por predefinição.
MinDate Se especificado um valor de data, não será permitida a navegação para além dessa data. Para o formato correto, consulte o exemplo fornecido para Data Selecionada.
MaxDate Se especificado um valor de data, não será permitida a navegação para além dessa data. Para o formato correto, consulte o exemplo fornecido para Data Selecionada.
FirstDayOfWeek Selecione o dia a ser apresentado como o primeiro dia da semana no calendário.

Propriedades de Estilo

Property Description
Theme Aceita uma cadeia JSON que é gerada através do Estruturador de Teams da Fluent UI (windows.net). Deixar isto em branco irá utilizar o tema predefinido estabelecido pelo Power Apps. Consulte personalizar o tema para obter orientações sobre como configurar.
BackgroundColor Cor de fundo para o componente. por exemplo, branco ou #ffffff
AccessibilityLabel Etiqueta aria de leitor de ecrã

Propriedades do Evento

Property Description
InputEvent Um evento a enviar ao controlo. Por exemplo, SetFocus. Ver abaixo.

Comportamento

Suporta SetFocus como um InputEvent.

Utilizar o OnChange

Quando uma data é selecionada, o valor pode ser obtido pela propriedade de saída selectedDate. Abaixo, encontra um conjunto de código de amostra que pode ser adicionado à propriedade "OnChange", dependendo da forma como as saídas têm de ser visualizadas.

Set(var_SelectedDate, If(!IsBlank(Self.selectedDateValue), Text(Self.selectedDateValue, ShortDate, Language())));
// Example - Output: 7/14/2022
Set(var_SelectedDate, If(!IsBlank(Self.selectedDateValue), Text(Self.selectedDateValue, LongDate, Language())));
// Example - Output: Sunday, July 3, 2022

Set(var_SelectedDate, If(!IsBlank(Self.selectedDateValue), Text(Self.selectedDateValue, ShortDate, "en-GB")));
// Example - Output: 14/07/2022

Definir o Foco no controlo

Quando é apresentado um novo diálogo e o foco predefinido deverá estar no controlo, será necessário um foco de conjunto explícito.

Para fazer chamadas para o evento de entrada, pode definir uma variável de contexto que está dependente da propriedade Input Event para uma cadeia que começa por SetFocus e seguida por um elemento aleatório, para assegurar que a aplicação a deteta como uma alteração.

Fórmula do Power Fx de exemplo:

UpdateContext({ctxResizableTextareaEvent:"SetFocus" & Text(Rand())}));

A variável de contexto ctxResizableTextareaEvent ficaria então dependente da propriedade InputEvent.

Limitações

Este componente de código só pode ser utilizado em aplicações de tela e páginas personalizadas.