J'ai lu this manual, et je le suis, mais le highlighting
ne fonctionne pas.Delphi-FastReport VCL 5 Surlignement conditionnel
Qu'est-ce que j'ai?
Créer une nouvelle application VCL.
Supprimez les composants
TEdit
etTButton
sous la forme (pour transmettre la valeur).Supprimez un
TfrxReport
sur le formulaire.Ouvrez le rapport en mode Création.
Supprimez une bande
ReportTile
dans la page de rapport.Supprimez un
TfrxMemoView
dans la bande ReportTitle.Ajouter conditions:
1- Value <= 0 -> Red color 2- Value > 0 -> Green color
La couleur de remplissage de la note encore Black
même la valeur est >0
ou <=0
.
La question:
Pourquoi ces conditions ne fonctionne pas? et comment puis-je faire fonctionner les conditions?
Mise à jour:
La valeur a été adoptée à la composante TfrxMemoView
comme:
procedure TForm1.Button1Click(Sender: TObject);
Var Mem : TfrxMemoView;
begin
Mem := frxReport1.FindObject('Memo1') as TfrxMemoView;
Mem.Text := Edit1.Text;
frxReport1.ShowReport();
end;
Votre objet 'TfrxMemoView' a-t-il une valeur numérique' Value'? Il semble être vide sur votre capture d'écran. – Victoria
@Victoria J'envoie la valeur d'un composant 'TEdit' au composant' TfrxMemoView', va mettre à jour la question. – Sami
Ne pas avoir FastReport à la main, mais cela ne devrait-il pas être la propriété 'Value' qui devrait être définie (pas' Text')? Et si c'est le cas, il devrait s'agir d'un type de données variant qui peut attendre un type de données entier pour cette expression plutôt que du texte, donc peut-être que vous devez écrire 'Mem.Value: = StrToInt (Edit1.Text);'. – Victoria