Autor Téma: MMX - editácia kódu  (Přečteno 189 krát)

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 3293
  • Karma: 31
    • Verze Delphi: XE7 professional
MMX - editácia kódu
« kdy: 10-06-2018, 14:40:00 »

V návode na strane 57 Editing is line based tvrdia, že
Kód: Delphi [Vybrat]
  1. protected
  2.   function GetEnabled: Boolean;
  3.   virtual;
  4.   abstract;
je používané v štandardných VCL jednotkách. Ja som tam v živote nič také nevidel. Ak to dám do jedného riadka,
Kód: Delphi [Vybrat]
  1. protected
  2.   function GetEnabled: Boolean; virtual; abstract;
tak pri editácii o to prídem. Ešte som sa s tým nestretol, ale to neznamená, že to tak nie je. A to ma silne zarazilo.
Akú máte skúsenosť vy? Je to naozaj tak? Písať kód takýmto štýlom
Kód: Delphi [Vybrat]
  1. type
  2. TSample = class(TControl)
  3. private
  4.   I, J: Integer;
  5.   K: Integer;
  6.   L: Integer;
  7. protected
  8.   function GetEnabled: Boolean;
  9.   virtual;
  10.   abstract;
  11.   procedure SetEnabled(Value: Boolean);
  12. public
  13.   property Enabled: Boolean
  14.     read GetEnabled
  15.     write SetEnabled;
  16. published
  17.   property OnClick;
  18. end;
  19. implementation
  20. procedure TSample.SetEnabled(Value: Boolean);
  21. begin
  22.   end;  // Indenting is OK
mi trhá žily
« Poslední změna: 10-06-2018, 14:43:37 od Stanislav Hruška »
Delphi XE7, FireBird
Expert na kladenie nejasne formulovaných otázok.

Offline Delfin

  • Guru
  • *****
  • Příspěvků: 863
  • Karma: 42
  • SW konzultant
    • Verze Delphi: 2009, Tokyo
Re:MMX - editácia kódu
« Odpověď #1 kdy: 10-06-2018, 14:47:18 »
Dokument mmxmanual.pdf rika:

Generally there should not be a problem as long as you start all entities on a new line. This is conforming the implicit coding standard as can be seen in the standard VCL units. All code added with the explorer adheres to this rule.

Coz znamena ze dana vlastnost (tedy entity na samostatnem radku) odpovida standardum VCL modulu. Samozrejme pokud ten wizard takto zmrsi kod, vubec bych ho nepouzival. To co jsi ukazal a co oni povazuji za bezchybne je pro me osobne (a verim ze nas bude vic) necitelne.
« Poslední změna: 10-06-2018, 14:51:31 od Delfin »
I'm a soldier, so don't panic!

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 3293
  • Karma: 31
    • Verze Delphi: XE7 professional
Re:MMX - editácia kódu
« Odpověď #2 kdy: 10-06-2018, 15:24:17 »
Až sa mi prvýkrát stane, že mi dokafre kód, tak sa určite ozvem. Doteraz som sa nedočítal, že by sa toto správanie dalo zmeniť.
Silne a ma to prekvapilo. Jednak to je nečitateľné a nekonečne roztiahnuté na výšku.
Delphi XE7, FireBird
Expert na kladenie nejasne formulovaných otázok.

Offline Delfin

  • Guru
  • *****
  • Příspěvků: 863
  • Karma: 42
  • SW konzultant
    • Verze Delphi: 2009, Tokyo
Re:MMX - editácia kódu
« Odpověď #3 kdy: 10-06-2018, 15:27:52 »
Silne a ma to prekvapilo. Jednak to je nečitateľné a nekonečne roztiahnuté na výšku.

Me taky (MMX nepouzivam) uz jen proto, ze ma MMX v arzenalu Wrapped declarations. To jako ze jeden wizard kod rozhodi a druhy opravi?
I'm a soldier, so don't panic!

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 3293
  • Karma: 31
    • Verze Delphi: XE7 professional
Re:MMX - editácia kódu
« Odpověď #4 kdy: 10-06-2018, 16:13:57 »
Zrovna tie hinty sa dajú vypnúť. Takže tie Wrapped declarations ma už neotravujú. Sám od seba to nezmení. Musíš to spustiť.
Ja som v celom projekte pomocou MMX skracoval rutiny. A to ich extrahovanie procedúr funguje na výbornú. Ručne by som to robil doteraz.
Delphi XE7, FireBird
Expert na kladenie nejasne formulovaných otázok.

Offline Delfin

  • Guru
  • *****
  • Příspěvků: 863
  • Karma: 42
  • SW konzultant
    • Verze Delphi: 2009, Tokyo
Re:MMX - editácia kódu
« Odpověď #5 kdy: 11-06-2018, 23:33:41 »
Zrovna tie hinty sa dajú vypnúť. Takže tie Wrapped declarations ma už neotravujú. Sám od seba to nezmení. Musíš to spustiť.

To jsem tak nejak pochopil. Ale mozna tady doslo k nedorozumeni. Chtel jsem rict ze me prekvapuje, ze na jednu stranu povazuji autori uvedenou konstrukci za spravnou a na stranu druhou maji nastroj na zkraceni viceradkovych definic. Asi z meho posledniho prispevku vyznelo spis neco ve smyslu ze MMX nepouzivam prave proto ze ma nastroj zkraceni viceradkovych definic. Tak jsem to nemyslel :-[ Nepouzivam ho vubec a duvod k tomu nemam, stejne jako nemam duvod k tomu jej pouzivat.
« Poslední změna: 11-06-2018, 23:35:54 od Delfin »
I'm a soldier, so don't panic!

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 3293
  • Karma: 31
    • Verze Delphi: XE7 professional
Re:MMX - editácia kódu
« Odpověď #6 kdy: 12-06-2018, 08:49:43 »
Presne si odhalil moje myšlienkové pochody.
Citace
Chtel jsem rict ze me prekvapuje, ze na jednu stranu povazuji autori uvedenou konstrukci za spravnou a na stranu druhou maji nastroj na zkraceni viceradkovych definic
Užívateľ má vždy možnosť vybrať si to čo mu vyhovuje.
Delphi XE7, FireBird
Expert na kladenie nejasne formulovaných otázok.

 

S rychlou odpovědí můžete používat BB kódy a emotikony jako v běžném okně pro odpověď, ale daleko rychleji.

Jméno: E-mail:
Ověření:
Kolik je šest plus čtyři (slovem):