Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Feature: Block oder Zeile duplizieren (https://www.delphipraxis.net/166096-feature-block-oder-zeile-duplizieren.html)

s.h.a.r.k 30. Jan 2012 17:42

AW: Feature: Block oder Zeile duplizieren
 
Zitat:

Zitat von ChrisE (Beitrag 1148350)
Aber er hat doch extra drum gebeten:
Zitat:

Zitat von s.h.a.r.k (Beitrag 1148240)
Bitte keine Diskussion über Copy-and-Paste-Fehler anfangen! Danke :stupid:

Es ging doch nur um die Möglichkeit - um sonst nichts :-D

Genau darum hatte ich gebeten, ja ;)

Ich kläre hier auf, wofür ich es benötige und vor allem Pascal-Nutzer sollten sowas eigentlich häufiger nutzen, da es eine sehr schreibintensive Sprache ist. Beispiel:
Delphi-Quellcode:
procedure TMyClass.Test();
begin

end;
So... das habe ich geschrieben, halte Shift gedrückt und drücke vier mal auf die Pfeil-Nach-Oben-Taste und dann Ctrl+K+C. Ich füge nicht immer erst Methoden in die Klasse im type-Teil ein, sondern implementiere diese teilweise schon -- ob das nun richtig oder falsch ist darf jeder für sich entscheiden. Der Vorteil der Block-Duplicate-Methode sollte nun doch auf der Hand liegen, oder?

Und ja, ich kenne das DRY-Prinzip und beachte ich auch :) Danke für alles! :thumb:

Sir Rufo 30. Jan 2012 18:05

AW: Feature: Block oder Zeile duplizieren
 
Zitat:

Zitat von DeddyH (Beitrag 1148269)
Wenn mir nun jemand den Shortcut nennt, mit dem die Methoden aus dem Interface, die ja in den Klassen durch Einbinden desselben implementiert werden müssen, in die Klassendeklarationen kopiert werden, dann behaupte ich auch, C&P braucht man eigentlich nie. Es müssen auch nicht unbedingt Interfaces sein, Elternklassen mit abstrakten Methoden genügen auch.

Delphi-Quellcode:
type
  IDings = interface
  ['{DCA3F4EE-8DDF-422C-8235-1AB3ADC70596}']
    procedure Machwas;
    procedure MachNochwas;
    procedure MachGarnix;
  end;

  TTest = class(TInterfacedObject, IDings)
    // Please Press STRG-Space :o)
  end;

  TNochnTest = class(TInterfacedObject, IDings)

  end;

DeddyH 30. Jan 2012 18:18

AW: Feature: Block oder Zeile duplizieren
 
Gemacht, passiert ist... nichts oder gar noch weniger.

Sir Rufo 30. Jan 2012 18:22

AW: Feature: Block oder Zeile duplizieren
 
Liste der Anhänge anzeigen (Anzahl: 3)
ich versuche mal einen Screenshot zu machen ... sodele
nach dem Drücken von STRG-Leertaste sieht das so aus
Anhang 36155
jetzt die gewünschten Einträge markieren
Anhang 36156
und dann mit ENTER bestätigen
Anhang 36157
Schneller geht's nimmer :)

Installiert habe ich CnPack ... ich meine aber das ist ein Feature der IDE selber ... egal, es ist da :mrgreen:

einbeliebigername 30. Jan 2012 21:31

AW: Feature: Block oder Zeile duplizieren
 
Hallo,

in Delphi 7 ging das glaube ich noch einfacher. Nur Strg+Space und Enter. In der Liste, die bei Strg+Space auf geht, waren alle nicht überschriebenen abstrakten Methoden und alle fehlenden Interface-Implementierungen vorselektiert. Vieleicht bekommt Emba das mal wieder so hin. Ansonsten hilft da nur Copy and Paste. Denn wer kennt in jedem Fall alle Methoden des Interface, um sie in der Liste zu suchen. Und in den seltensten Fällen stehen die so schön zusammen. Mach das mal mit einem großen Interface bei einem anständigen WinControl. Viel Spaß beim Suchen.

einbeliebigername.

Sir Rufo 30. Jan 2012 21:36

AW: Feature: Block oder Zeile duplizieren
 
Zitat:

Zitat von einbeliebigername (Beitrag 1148398)
in Delphi 7 ging das glaube ich noch einfacher. Nur Strg+Space und Enter.

Wie jetzt noch einfacher? :gruebel:
Noch einfacher als STRG-Space, so wie ich gezeigt?

Ich habe nur gezeigt, wie man mehrere gleichzeitig auswählt und einfügt.
Will man nur einen Eintrag dann STRG-Leertaste, den richtigen auswählen und dann ENTER.

Achso, Delphi 7 weiß sofort welchen Eintrag ich will ... na dann ist das echt ein Rückschritt :mrgreen:

himitsu 30. Jan 2012 21:37

AW: Feature: Block oder Zeile duplizieren
 
Oh, man kann mehreres markieren :shock:

Wollte grade sagen, daß ich es ausprobiert hab, mir die alle möglichen Methoden vorgeschlagen wurden, welche man implementieren und eventuell sogar überschreiben könnte.
Aber wollte dann noch erwähnen, daß es etwas umständlich sei, wenn man jede Methode einzeln hinzufügen müßte ... also nix mit schneller geht's nimmer :lol:

ChrisE 31. Jan 2012 06:37

AW: Feature: Block oder Zeile duplizieren
 
Zitat:

Zitat von Sir Rufo (Beitrag 1148381)
Schneller geht's nimmer :)

Danach noch ein zünftiges STRG+C (Cursor sollte in der Klasse sein) und die Methoden sind mit den Rümpfen auch bereits im Implementationteil :thumb:

Sir Rufo 31. Jan 2012 06:53

AW: Feature: Block oder Zeile duplizieren
 
[klugscheiss]
shift+strg+c
[/klugscheiss]
;)

ChrisE 31. Jan 2012 08:20

AW: Feature: Block oder Zeile duplizieren
 
Zitat:

Zitat von Sir Rufo (Beitrag 1148429)
[klugscheiss]
shift+strg+c
[/klugscheiss]
;)

:-( - Natürlich - genau das meinte ich :oops:


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:26 Uhr.
Seite 3 von 4     123 4      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz