Je commence à apprendre Delphi. J'ai donc décidé d'écrire une application comme MS Excel à partir de zéro. Dans un nouveau Form1, j'ai mis un composant TPageControl contenant seulement 1 page. Dans cette page, j'ai mis un TAdvStringGrid et un TPanel avec quelques boutons (button1, button2) et un menu Popup1 pour définir certaines actions sur la grille, comme copier une cellule, copier une ligne, supprimer une ligne, etc. Pour ce StringGrid, aussi, J'ai défini certaines propriétés, comme les couleurs, les polices, etc. J'ai ajouté une barre d'outils avec un bouton au formulaire principal, afin d'ajouter plus de pages au PageControl. La méthode OnClick de ce bouton définit deux actions:
1) pour ajouter une nouvelle Page2 au PageControl, et 2) pour ajouter un nouveau StringGrid dans la nouvelle Page2 créée. Ce nouveau StringGrid créé (défini à l'exécution) dans une nouvelle page d'un Tpagecontrol doit hériter (obtenir, copier, cloner, dupliquer) les propriétés et les méthodes du parent StringGrid déjà défini dans la première page au moment du design, et devrait être capable d'appeler le menu PopUp1 tout comme le parent StringGrid. Comment nous faisons cela? Au début, je pensais que je devais juste copier les propriétés StringGrid en utilisant assing(), mais en utilisant cette approche, le menu contextuel ne s'affiche pas lorsque je clique avec le bouton droit sur le nouveau StringGrid ... et les boutons (button1 et button2) de Form1 ne fonctionnent qu'avec le premier StringGrid mais pas avec le nouveau ajouté. J'ai lu quelque part qu'afin de résoudre ce problème, je pourrais dupliquer le composant StringGrid en utilisant l'écriture et lire TMemoryStream (enregistrer le parent chaingrid dans un memorystream, créer un nouveau chaingrid puis lire ce memorystream dans le nouveau stringgrid créé), donc j'ai fait, mais quand le programme exécute cette méthode de clonage de composant, j'obtiens une erreur d'exécution. :-(Clonage d'un composant TStringGrid
Je ne Chech soigneusement l'Aide Rien trouvé sur ce sujet semble qu'il n'y ait pas de bibliothèque de composants Delphi ou des composants tiers qui faire face à ce genre de tâche Quelqu'un peut-il aider, s'il vous plaît...? O)
Tout en essayant d'apprendre Delphi est admirable, écrire une application « comme MS Excel » comme un projet d'apprentissage pourrait être considéré comme un peu ambitieux. Qu'est-ce qui est arrivé à la bonne ole '' Hello, World ''? –
Non, il a la bonne idée. Vous n'apprendrez rien en essayant de créer un programme qui ne fait rien. Construire une feuille de calcul, même simple, enseignera toutes sortes de principes de programmation importants. –
Thnak vous Mason, vous avez absolument raison. Je crois que l'écriture de programmes est la façon dont on peut vraiment apprendre la programmation. J'ai de l'expérience en Java, mais Delphi est complètement nouveau pour moi. Il y a beaucoup de choses à comprendre. Je crois qu'un projet «ambitieux» peut m'aider à apprendre les choses rangées et minuscules de cette langue/IDE, seulement si je continue à monter sur ce cheval sauvage. Merci! –