Bonjour,
Bon, c'est la première fois que je fais la démarche de demander de l'aide sur un forum.
Je travaille en Delphi2007 sous Windows (mais je suppose que le principe doit être similaire avec d'autres outils)
Je me suis lancé sur le développement d'un outil que je vais appeler "Editeur-graphique" ou EdG pour faire simple.
Le genre d'application pourrait être
-un éditeur de texte (capable de gérer des milliers de lignes et avec plusieurs vues simultannées et différentes sur le même document)
-un outil de dessin 2D (dessiner un rectangle, un rond...)
-ou les deux à la fois (dessiner un organigramme par exemple)
Cela signifie que dans une zone rectangulaire j'ai besoin de faire apparaitre une vue sur une partie de mon document (qui est très grand) et donc de disposer par exemple d'ascenseurs pour faire "défiler" le document.
Pour un simple texte, je pourrais faire avec des Composants tout faits comme TMemo, TRichEdit. Mais là je vais avoir besoin d'afficher aussi des BitMap, des traits, n'importe quoi en fait.
Mes questions sont :
-
de quel "composant" dois-je faire hériter le composant "EdG" que je vais créer pour avoir toute souplesse?
J'avais pensé à
TComponent, TScrollBox, TCustomControl, TScrollingWinControl.....
(j'ai déjà réalisé quelque chose en partant d'une TForm mais ça ne va pas car j'ai besoin de pouvoir afficher plusieurs vue différentes simultannées sur le même document.)
TScrollBox....nécessite que je déclare une propriété TCanvas car il n'en contient pas pas lui-même.
Bref, je suis un peu paumé
-
dois-je me préoccuper d'optimiser l'affichage (en calculant au fur et à mesure les parties que je dois afficher selon le défilement (=position des ascenseurs) ou bien c'est déjà fait (par le système ?)
J'espère que ma question n'a pas déjà été posée : si c'est le cas indiquez-moi simplement où on en parle.
Merci d'avance de votre attention et de votre aide.
et en tout les cas bonne journée et "bon développement"
Ysys
Partager