Komponente-Verwirrung? Probieren Sie Vorlagen!


Der ewige Newbie Journaleintrag #3.1
Dieser Artikel erschien zuerst auf https://www.undu.com
Wiederverwendung von Code. Das Mantra von allen Delphi-Programmierer von welchem Erfahrungsniveau. Erfinden Sie das Rad nicht neu. Diese Drittanbieter-Komponenten oder die Bibliothek kaufen und glücklich Programm alle nach. Und wenn Sie nicht oder nicht kaufen, bauen Ihre eigenen.
Und so habe ich. Meine erste Komponente war eine einfache TLabel Nachkomme, die transparent und Set kam auf Arial Bold vom Anfang. Eine einfache Komponente und eine große Zeitersparnis. Neben TLblArialB habe ich auch ein TLblTimesB in die gleiche Richtung. Ich benutze sie ständig.
Mit der Erfahrung kommt Ehrgeiz. Ich wollte zusammengesetzte Komponenten zu schaffen. Vor allem wollte ich eine Input-Feld-Variante, die Zahl-spezifische wäre. Ich wollte den Dialog auf eine Variable Beschriftung und Prompt-Eigenschaft, ein Minimum und ein Maximum für die Spinner zu haben, und ich wollte AsInteger und AsString Style-Eigenschaften. Eintauchen in die Bücher von Ray Konopka und Marco Cantu, war ich in der Lage, eine Version der Komponente aufstehen und laufen. Aber wie viele von uns, mein Ehrgeiz meine Fähigkeiten überschritten hatte.
Es gab beunruhigende Zeichen. Zum ersten Mal lief ich die Komponente in einem Testprogramm kam im Dialogfeld mit der erwarteten Auswahl der numerische Eingabefeld. Aber zum zweiten Mal die OK-Taste wurde das ausgewählte Steuerelement und zum dritten Mal war es die Schaltfläche 'Abbrechen'. Natürlich war ich entweder Speicherverlust oder nicht richtig meine kleinen Objekt zu zerstören. Ich konnte nicht nur die Komponente im wirklichen Leben Vertrauen. Ich nahm den TInputDlgInt Code gelegentlich in den nächsten Wochen.
Aber dann gab mir einen lässig neugelesen Cantus Buches Ursache meiner Stirn zu schlagen und schreien 'Eureka!' Ich hatte zwar nicht so elegant, eine Zeit- und kostengünstige Alternative zu den Dialog zu entwickeln, indem nur aus meinen eigenen Code mit einer Komponentenvorlage zu stehlen. Und die Schaffung könnte nicht einfacher sein. Ich rief eine meiner vorherigen Programme mit Hand-gepflasterten eine Arbeitsversion des Dialogs. Ich wählte alle Elemente auf dem Formular und ging dann zu COMPONENTS| COMPONENT TEMPLATE erstellen im Menü. Ich akzeptierte den Standardspeicherort auf der Palette von Vorlagen und änderte das Symbol in eine Bitmap, die ich für meine kostbare TInputDlgInt Komponente entworfen hatte. Ich änderte den Standardnamen der TLabelTemplate zu TInputIntTemplate und hit OK. Meine kreative Zauberei Anforderungen waren zu Ende.

In meinem aktuellen Projekt habe ich ein neues Formular mit dem Namen FInputDlgInt aus dem Hauptformular aufrufen. Ich ging zu der Vorlage-Palette und die brandneue TInputIntTemplate auf das Formular gezogen und das Formular sofort mit ALL meinen sorgfältig erstellte Objekte erfüllte. Konnte haben geändert den Text, was ich in dieses spezifische Programm verwenden wollte, aber ich habe alles unverändert.
In meinem Hauptprogramm habe ich eine Code-Einblick-Vorlage, die ich IdlgI rief. Es war:
FInputDlgInt: = TFInputDlgInt.create(nil);
mit FInputDlgInt fangen
Caption: = ' |';
LblPrompt.caption: = '';
eInput.Minimum: = 0;
eInput.Maximum: = 0;
versuchen Sie Showmodal;
Speichern Sie alle Werte, die hier nötig
endlich frei;
Ende;
Ende;
Habend das Formular gespeichert in einen gemeinsamen Ordner 'Library' anstatt den Anwendungsordner. Ich habe jetzt die nähste Sache zu einer Komponente, die ich will, die ohne viel Aufwand können. Natürlich möchte ich die Fehler in meiner eigenen Komponente zu lösen. Und ich werde in der Zeit. Aber ich habe in der Zwischenzeit funktionierenden Code wiederverwenden. Und das ist eine Zeit und Geldgewinnen.
Es sei darauf hingewiesen, dass die Verwendung einer gemeinsamen Bibliothek Form platziert in zentraler Lage ein Beispiel für die Wiederverwendung von Code ohne die Notwendigkeit ist der Schaffung einer Komponente oder auch Vorlage. Deshalb, weil in diesem Beispiel wurde ein autarkes Dialog. Allerdings ermöglicht haben die Vorlage verfügbar mir die gleiche Wirkung auf ein Panel in einem Formular zu erstellen. Und für andere zusammengesetzten Kreationen, z. B. eine Schaltflächenleiste mit zugeordneten Dialoge zur Durchführung verschiedener Aufgaben, die Komponentenvorlage ist eine schnelle Möglichkeit, erhalten die meisten der Routinearbeit getan, ohne sich Gedanken darüber, dass alle Bits und Stücke verfeinert, was auch immer Ihr Programmierstil erfordert.
Gary Mugford
Idee-Mechaniker Inc
Bramalea ON Kanada









Komponente-Verwirrung? Probieren Sie Vorlagen!


Komponente-Verwirrung? Probieren Sie Vorlagen! : Mehreren tausend Tipps, um Ihr Leben einfacher machen.


Der ewige Newbie Journaleintrag #3.1
Dieser Artikel erschien zuerst auf https://www.undu.com
Wiederverwendung von Code. Das Mantra von allen Delphi-Programmierer von welchem Erfahrungsniveau. Erfinden Sie das Rad nicht neu. Diese Drittanbieter-Komponenten oder die Bibliothek kaufen und glücklich Programm alle nach. Und wenn Sie nicht oder nicht kaufen, bauen Ihre eigenen.
Und so habe ich. Meine erste Komponente war eine einfache TLabel Nachkomme, die transparent und Set kam auf Arial Bold vom Anfang. Eine einfache Komponente und eine große Zeitersparnis. Neben TLblArialB habe ich auch ein TLblTimesB in die gleiche Richtung. Ich benutze sie ständig.
Mit der Erfahrung kommt Ehrgeiz. Ich wollte zusammengesetzte Komponenten zu schaffen. Vor allem wollte ich eine Input-Feld-Variante, die Zahl-spezifische wäre. Ich wollte den Dialog auf eine Variable Beschriftung und Prompt-Eigenschaft, ein Minimum und ein Maximum für die Spinner zu haben, und ich wollte AsInteger und AsString Style-Eigenschaften. Eintauchen in die Bücher von Ray Konopka und Marco Cantu, war ich in der Lage, eine Version der Komponente aufstehen und laufen. Aber wie viele von uns, mein Ehrgeiz meine Fähigkeiten überschritten hatte.
Es gab beunruhigende Zeichen. Zum ersten Mal lief ich die Komponente in einem Testprogramm kam im Dialogfeld mit der erwarteten Auswahl der numerische Eingabefeld. Aber zum zweiten Mal die OK-Taste wurde das ausgewählte Steuerelement und zum dritten Mal war es die Schaltfläche 'Abbrechen'. Natürlich war ich entweder Speicherverlust oder nicht richtig meine kleinen Objekt zu zerstören. Ich konnte nicht nur die Komponente im wirklichen Leben Vertrauen. Ich nahm den TInputDlgInt Code gelegentlich in den nächsten Wochen.
Aber dann gab mir einen lässig neugelesen Cantus Buches Ursache meiner Stirn zu schlagen und schreien 'Eureka!' Ich hatte zwar nicht so elegant, eine Zeit- und kostengünstige Alternative zu den Dialog zu entwickeln, indem nur aus meinen eigenen Code mit einer Komponentenvorlage zu stehlen. Und die Schaffung könnte nicht einfacher sein. Ich rief eine meiner vorherigen Programme mit Hand-gepflasterten eine Arbeitsversion des Dialogs. Ich wählte alle Elemente auf dem Formular und ging dann zu COMPONENTS| COMPONENT TEMPLATE erstellen im Menü. Ich akzeptierte den Standardspeicherort auf der Palette von Vorlagen und änderte das Symbol in eine Bitmap, die ich für meine kostbare TInputDlgInt Komponente entworfen hatte. Ich änderte den Standardnamen der TLabelTemplate zu TInputIntTemplate und hit OK. Meine kreative Zauberei Anforderungen waren zu Ende.

In meinem aktuellen Projekt habe ich ein neues Formular mit dem Namen FInputDlgInt aus dem Hauptformular aufrufen. Ich ging zu der Vorlage-Palette und die brandneue TInputIntTemplate auf das Formular gezogen und das Formular sofort mit ALL meinen sorgfältig erstellte Objekte erfüllte. Konnte haben geändert den Text, was ich in dieses spezifische Programm verwenden wollte, aber ich habe alles unverändert.
In meinem Hauptprogramm habe ich eine Code-Einblick-Vorlage, die ich IdlgI rief. Es war:
FInputDlgInt: = TFInputDlgInt.create(nil);
mit FInputDlgInt fangen
Caption: = ' |';
LblPrompt.caption: = '';
eInput.Minimum: = 0;
eInput.Maximum: = 0;
versuchen Sie Showmodal;
Speichern Sie alle Werte, die hier nötig
endlich frei;
Ende;
Ende;
Habend das Formular gespeichert in einen gemeinsamen Ordner 'Library' anstatt den Anwendungsordner. Ich habe jetzt die nähste Sache zu einer Komponente, die ich will, die ohne viel Aufwand können. Natürlich möchte ich die Fehler in meiner eigenen Komponente zu lösen. Und ich werde in der Zeit. Aber ich habe in der Zwischenzeit funktionierenden Code wiederverwenden. Und das ist eine Zeit und Geldgewinnen.
Es sei darauf hingewiesen, dass die Verwendung einer gemeinsamen Bibliothek Form platziert in zentraler Lage ein Beispiel für die Wiederverwendung von Code ohne die Notwendigkeit ist der Schaffung einer Komponente oder auch Vorlage. Deshalb, weil in diesem Beispiel wurde ein autarkes Dialog. Allerdings ermöglicht haben die Vorlage verfügbar mir die gleiche Wirkung auf ein Panel in einem Formular zu erstellen. Und für andere zusammengesetzten Kreationen, z. B. eine Schaltflächenleiste mit zugeordneten Dialoge zur Durchführung verschiedener Aufgaben, die Komponentenvorlage ist eine schnelle Möglichkeit, erhalten die meisten der Routinearbeit getan, ohne sich Gedanken darüber, dass alle Bits und Stücke verfeinert, was auch immer Ihr Programmierstil erfordert.
Gary Mugford
Idee-Mechaniker Inc
Bramalea ON Kanada


Komponente-Verwirrung? Probieren Sie Vorlagen!

Komponente-Verwirrung? Probieren Sie Vorlagen! : Mehreren tausend Tipps, um Ihr Leben einfacher machen.
Komponente-Verwirrung? Probieren Sie Vorlagen!
Wiezutun
Freunden empfehlen
  • gplus
  • pinterest

Kommentar

Einen Kommentar hinterlassen

Wertung