Templaty klas w Delphi 2010

0

Szukam i szukam i znaleźć nie moge.

Chciałbym sobie stworzyć wzorzec klas, który będę dodawać do projektów.
Trochę jasniej: przy tworzeniu nowych formatek aplikacji muszę zawsze dodać 3 pliki (form, datamodule i unit).
Forma dziedziczy po innej formie ale zawsze musi miec przeciążone kilka metod, unit zawsze ma kilka constów itp.

Potrzebny mi szablon który już to wszystko będize miał wprowadzone - a ja tylko uzupełnię sobie co tam będe potrzebować.
Wczesniej pracowałem w Visual Studio (C#) teraz się przesiadłem na Delphi 2010 i szukam podobnych rozwiązań.
Wiem że jest coś takeigo jak "Add to repository" ale jak dobrze zrozumiałem to dodawany jest cały projekt.

Reasumując: da się? Jeśli tak to jak?

0

To zależy co chcesz uzyskać:

Jak masz jeden projekt i nie chcesz używać szablonu w większej ilości projektów to w sumie nic nie musisz robić.
W obrębie tego samego projektu mozesz zrobić tak:
File->New->Other -> Delphi Projects -> Inheritable Items
I tam wybierasz swój szablon

Jak w kilku projektach ma być Twoj szablon użyty to robisz tak:
prawy przycisk myszy na formie "Add to repository" i dodajesz
A potem możesz użyć takiego szablonu

0

Ale chyba i tak w ten sposób nie osiagnę zamierzonego celu (nie wiem czy zostałem dobrze zrozumiany)
Aktualnie korzystam z Inheritable Items przy tworzeniu nowych form ale chciałbym zeby te nowe miały zaimplementowane procedury w swoim pliku a nie były domyślnie puste tzn:

type
.
.
.
private

procedure Rysuj
end;


implementation

Procedure Nowaforma.Rysuj ()
begin 

// tutaj musisz koniecznie obsłużyć rysowanie;
end;


Teoretycznie mogę ręcznie stworzyć plik, któremu będę zmieniać nazwę i (nowaforma1, nowaforma2 itp), kopiować i dodawać do projektu ale zastanawiam sie czy jest taka opcja w Delphi (konkretnie embarcadero delphi 2010)

0

Nie rozumiem dokładnie o co Ci chodzi ale możesz zainteresować się Delphi Open Tools API (chyba nie zostało usunięte w nowszych wersjach Delphi ja mam 7). Za pomocą interfejsów możesz np. zrobić sobie kreatora którym będziesz mógł wygenerować moduł na podstawie szablonu.

0

Już nie wiem jak mam to wytłumaczyć ;)

Przy tworzeniu nowej formy czy unitu chcę mieć już na wstępnie zaimplementowane pewne metody.

1 użytkowników online, w tym zalogowanych: 0, gości: 1