Travailler avec TGrid pour faire projet CADTGrid pour un projet cao delphi
Beaucoup cao de Delphi sont une perte de temps à mes besoins
j'ai pris TGrid et réalisé « sélection » dose ne fonctionnera pas dans Onselectcell mais fonctionne dans OnDrawCell, mais répéter le code sans cesse dans OnDrawCell n'est pas un bon codage à mes yeux. J'ai donc remplacé la procédure de peinture et créé mon propre événement et j'ai de nouveau utilisé l'option 'sélection' avant l'impression. Cela enlève aussi beaucoup de code confus de mon OnDrawCell et permet un ajustement de la zone de sélection avant qu'une sélection ne soit dessinée. C'est bon, mais il appelle trop de peinture pour une seule peinture qui traçait mon code d'objet est difficile si j'en ai besoin? Quelqu'un at-il une meilleure idée de ce que je devrais remplacer plutôt que Paint.
2/ J'ai déjà écrit mes infos sur les objets dans le texte des cellules de TGrid et mon projet fonctionne bien comme ça. Je veux juste mettre un aspect graphique au projet pour pouvoir faire glisser des objets. et cachez le texte
J'ai un certain nombre de drawobjects set, que chaque objet dessine sur un certain nombre de cellules. Et cela introduit des problèmes tels que les objets partiels visualisés dans TGrid.
Je pense aussi à relier la hauteur et la largeur des cellules à ma taille drawobject aussi. Cela permet aux cellules de grilles d'être petites qu'un drawobject puisse avoir un mouvement de pixel échelonné/réglé sur la grille avec un glisser une goutte du drawobject.
Je pense que le bouton gauche de la souris fait glisser des objets, le bouton droit de la souris entraîne la grille, le zoom de la souris fait un zoom avant et arrière sur la taille de la cellule. Je vois mon auto développer un objet Bitmap qui contient sa taille qui fonctionne avec cet objet TGrid et ayant une liste si cet objet bitmap.
Est-ce que quelqu'un a vu un travail/code dans ce domaine, offrir des conseils constructifs? Je suis sûr que quelqu'un en sait plus que moi. Je ne suis pas intéressé par les bords de la grille à afficher Je veux économiser de la mémoire en utilisant le texte de la cellule pour enregistrer mes données DrawObject et ne dessiner un objet dans la vue que si elle est visible. Cela signifie réécrit au moment de la peinture. Cela revient à limiter à beaucoup de repaints dans TGrid un peu comment. J'espère que quelqu'un a une meilleure idée que TTimer si je peux. La ligne du bas affiche un écran plein de Drawobjects dans le TGrid et ayant le traitement dans la plupart des ordinateurs pour le faire. Permet de cibler 1,4 GHz comme le plus lent.
Mon projet dose ne Neet pour communiquer avec d'autres projets de CAO
votre question est probablement trop nébuleux pour obtenir des réponses utiles nous –
Vous avez dit beaucoup de choses sur le projet que vous travaillez, mais il est un peu clair pour moi exactement où vous êtes coincé ou comment nous pouvons vous aider toi. –
Allez-vous jamais apprendre à ne pas créer un compte pour chaque question que vous posez? Le compte est maintenant jusqu'à 18 ... (http://stackoverflow.com/users/filter/lexdean) –