Pytanie w sprawie automatic-properties, ide, delphi, properties – Jak szybciej utworzyć właściwość automatyczną w środowisku Delphi IDE?

11

Muszę utworzyć wiele prostych opublikowanych właściwości i zarządzać nimi. Nazywam je auto-właściwościami, jeśli tak wyglądają:

private
  FTitle: string;
published
  property Title: string read FTitle write FTitle;

Zazwyczaj tworzę je w następnej kolejności:

Dodawanie nazwy i typu właściwości:

property Title: string

Wybieranie i kopiowanie nazwy właściwościTitle do schowka.

Dołączając linię doread F Ctrl + V write F Ctrl + V ;

GroźnyCtrl + Shift + C a to wygeneruje pole prywatne

Czy jest jakiś sposób na wykluczenie kroków 2 i 3 w celu szybszego dodania właściwości? Może możliwe jest utworzenie dla tego makra?

Tylko napiszproperty Something: Boolean; i naciśnijCTRL + SHIFT + C a CodeCompletion utworzy szkielet pola właściwości. A poza tym teprocedury nazywane są setterami. TLama
Er ... Zwykle można pominąć kroki 2 i 3, pomijając kroki 2 i 3. Tworzy procedurę ustawiania pola, ale procedura ta nie robi nic więcej, jak tylko ustawić pole. Czy jest to dla ciebie niepożądane z jakiegoś powodu? user743382
@Tama Każda tajna opcja IDE, aby wyłączyć tworzenie setterów za pomocą Ctrl + Shift + C? Andrew
łał! Nigdy tego nie próbowałem. Ale bez procedur byłoby lepiej. Nie chcę zalewać definicji klasy. Andrew

Twoja odpowiedź

3   odpowiedź
1

Na balu i hicie typu XE7wchodzić. Wydaje się szybszy.

16

Od Delphi 2006 możesz korzystać z LiveTemplates.

Na przykład w Delphi XE:

rodzajpropf i uderzCtrl + J naciśnięcie klawiszanapisz nazwę nieruchomości i naciśnijPATKA klawiszwpisz nazwę typu właściwości, naciśnijPATKA lubWCHODZIĆ klucz i skończysz

Więcej informacji na temat pisania własnych szablonów Live znajdziesz tutaj:

Delphi Live Templates - http://delphi.wikia.comCreating Live Templates - http://docwiki.embarcadero.com
4

W tym celu używam makr.

Na przykład mam model z polami

private
  FTitle: string;
  FName: string
  FAge: Integer

następnie kopiuję i wklejam pola do opublikowanej sekcji i tworzę makro

Idź do pierwszego pola i uderzDomTrafienieCtrl + Shift + R aby rozpocząć makro nagrywaniaPosługiwać sięCrtl + ->, Crtl + <- iKoniec klucze do nawigacji i konwertowania pierwszego pola na takie jakwłaściwość Title: string Read FTitle Write FTitle;Po tym trafieniuDom i przejdź do następnego rzęduZakończ makro, naciskającCtrl + Shift + RW przypadku wszystkich innych pól wystarczy nacisnąćCrtl + Shift + P

Na początku wydaje się to trudne, ale umiejętności się opłacą.

A jeśli korzystasz z GExperts, możesz dodać to makro do biblioteki makr w celu późniejszego wykorzystania. dummzeuch

Powiązane pytania