Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
je suis nouveau dans la communauté PB, et je dois actuellement comprendre l'utilisation des datawindow RichText.
Nous travaillons actuellement en PB 11.5.1 Build 4697, avec une base ASE 15.0.3 Build 2726 (EBF 17158 ESD#3).
J'ai 2 problèmes principaux :
Ici ma tentative d'affichage d'un logo dans le header avec un "calculated field" avec une image en dur (sera remplacé par une variable, l'adresse est en dur juste pour mes tests actuels). J'utilise ce contrôle, car l'image doit être modifiable par la suite dans le code de ma fenêtre.
Comme on le voit sur la capture ci-dessous, seule l'adresse de mon image est affichée dans le résultat à la place de l'image elle même.
Je ne rencontre aucun problème en faisant par contre en faisant cela avec une datawindow de type tabular par exemple.
D'autre part, il me faut passer par une datawindow pour l'utilisation simple des données en base, mais surtout pour respecter notre la ligne de développement de notre entreprise, c'est à dire utiliser notre Framework.
Ma fenêtre contient ma datawindow contenant le RichText, héritée d'un user object du Framework. Cependant le problème se situe déjà au niveau de la datawindow.
L'affichage d'une image avec un controle picture fonctionne, mais je ne sais pas la modifier par la suite. (Un autre détail au passage, je peux centrer mes objet sur ma datawindow, mais ils s'affichent à gauche quoi qu'il arrive).
Voilà, j'éspère que je suis suffisamment clair sur ce problème
Un autre problème est l'utilisation du RichText en datawindow, si je ne trompe pas, beaucoup de fonctions sont perdues par rapport à l'utilisation d'un objet RichTextEdit directement dans la fenêtre, copyRTF() / pasteRTF(o) par exemple n'ont aucune action sur mon texte en Detail.
En parcourant le Sybooks Online, j'ai vu que les propriétés et les fonctions sont bien moins nombreuses depuis une datawindow.
Je souhaite par exemple mettre le zoom à 75% pour que les utilisateurs aient la page complète en largeur dés l'ouverture, j'ai tenté un :
dw_courrier.object.Datawindow.RichText.zoom = '75'
Pas d'erreur mais aucun résultat.
Alors que l'affichage ou non de la toobar fonctionne avec :
dw_courrier.object.DataWindow.richtext.toolbar = 'yes'
Voilà pour mes petits problèmes !
Une formation sysbase est prévue pour moi, mais ça n'est pas pour tout de suite .
Merci d'avance
Dernière modification par Gilles (23-06-2010 09:37:07)
Hors ligne
Bonjour,
Tout d'abord:
F1 a écrit:
Limitation: The zoom property is not supported for the Graph, Richtext, and OLE Datawindow styles
Pour les datawindows Richtext, il faut savoir aussi qu'il y a un bug au niveau des Layouts en PB11.5 (j'en ai fait l'expérience):
Il ne faut pas modifier l'affichage par défaut, sinon le preview (notamment) ne marche pas.
Sinon, n'oublie pas
Hors ligne
Merci pour la réponse.
J'ai bien relevé ces limitations dans la documentation Sybase, mais j'aimerais pouvoir les contourner.
N'y a-t-il pas moyen d'utiliser les fonctions de la toolbar ? Je n'ai vu aucune documentation là dessus.
Au passage, j'ai aussi essayé de trouver des infos sur l'affichage des fenêtres d'outils que l'on peut afficher en cliquant entre 2 boutons de la toolbar. Car ça n'est absolument pas intuitif pour nos utilisateurs, leur expliquer qu'il faut cliquer sur un espace vide de 2 pixels de large.
Si je ne l'avais pas lu dans la documentation je ne sais pas si je serais tombé sur ces options.
Default font
The user can change the default font by double-clicking on the toolbar or pressing Ctrl+Shift+D. You cannot change the default font in the painter.
je corrige ma balise ;) j'avais oublié le =pb
Dernière modification par Gilles (23-06-2010 09:38:25)
Hors ligne