Как можно сравнить текст, который находится на странице DialogPage с текстом в memo на этой же странице?

Как использовать Fastreport для сравнения содержимого двух компонентов типа memo (memo34 и memo4) после нажатия кнопки и скрытия определенной страницы в отчете, если их содержимое равно? Компонент DialogPage открывается при запуске отчета. Попробовав "if memo34.text = memo4. text then page2.visible := false end;", не получилось добиться желаемого результата.
  • 24 июля 2024 г. 14:52
Ответы на вопрос 1
Для сравнения текста из компонентов memo34 и memo4 на странице DialogPage в FastReport можно использовать следующий подход:

1. Создайте событие OnClick для кнопки на DialogPage.
2. Внутри этого события сравните содержимое компонентов memo34 и memo4.
3. Если содержимое компонентов равно, скрывайте определенную страницу отчета (например, используя свойство Visible = False для страницы).

Пример кода:

```delphi
procedure TForm1.Button1Click(Sender: TObject);
begin
  if memo34.Lines.Text = memo4.Lines.Text then
    page2.Visible := False;
end;
```

Этот код сравнит текст из компонентов memo34 и memo4 при нажатии на кнопку и скроет страницу page2, если их содержимое равно. Убедитесь, что название компонентов memo34, memo4, page2 и событие OnClick у кнопки настроены правильно в вашем отчете.
Похожие вопросы