Autor Téma: Embarcadero príklad  (Přečteno 2044 krát)

Offline Jirka

  • Plnoletý
  • ***
  • Příspěvků: 147
  • Karma: 8
    • Verze Delphi: XE2
Re:Embarcadero príklad
« Odpověď #30 kdy: 14-12-2018, 14:47:03 »
Osobne bych se snazil tyto objekty oddelit od UI (tedy formularu a jeho udalosti), ale to uz je jine tema...

Mám taky tento názor.
V tomto případě se mi jeví jako nejvhodnější   použít Datamodul   
IMHO  lepší než   *.dpr  nebo  sekce "ini/fini"

Offline Jirka

  • Plnoletý
  • ***
  • Příspěvků: 147
  • Karma: 8
    • Verze Delphi: XE2
Re:Embarcadero príklad
« Odpověď #31 kdy: 14-12-2018, 15:17:09 »
Volil bych spis separatni modul (unit) a v nem implementoval singleton.

Tuto techniku prakticky vůbec nepoužívám , takže je mi bližší D.M .

Offline Ondřej Pokorný

  • Guru
  • *****
  • Příspěvků: 815
  • Karma: 59
    • Verze Delphi: Primárně Lazarus, jinak D7 až aktuální
    • Kluug.net
Re:Embarcadero príklad
« Odpověď #32 kdy: 14-12-2018, 17:15:58 »
Máš ešte jednu možnosť. Slovník vytvoriť i zničiť v súbore *.dpr. + tým pádom nebudeš musieť robiť prepojenie na hlavný formulár. To občas robí problémy s kruhovými odkazmi.

Tak takovou čípovinu jsem neslyšel už dlouho. No třeba jenom nechápu.

Ja ani v jedinom svojom formulári nemám odkaz na hlavný fromulár.

Toto tě naopak zase ctí.
Embarcadero Technology Partner

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 4417
  • Karma: 39
    • Verze Delphi: XE7 professional
Re:Embarcadero príklad
« Odpověď #33 kdy: 14-12-2018, 17:55:27 »
Citace
Tak takovou čípovinu jsem neslyšel už dlouho. No třeba jenom nechápu.
Aspoň má úplne jasne dané ako to nerobiť :D 
A pre mňa to znamená pozrieť do dpr a upraviť ho. Vytváram tam globálny objekt (globálne premenné), ktorý používam počas celej životnosti programu.
Delphi XE7, FireBird
Expert na kladenie nejasne formulovaných otázok.

Offline Ondřej Pokorný

  • Guru
  • *****
  • Příspěvků: 815
  • Karma: 59
    • Verze Delphi: Primárně Lazarus, jinak D7 až aktuální
    • Kluug.net
Re:Embarcadero príklad
« Odpověď #34 kdy: 15-12-2018, 09:44:21 »
Excellent
Rated 2 times
Globální proměnná se v souboru projektu prostě nedá deklarovat.
Embarcadero Technology Partner

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 2329
  • Karma: 102
    • Verze Delphi: D5,D2007, DXE, DXE2 + 2 poslední (Tokyo)
    • O Delphi v češtině
Re:Embarcadero príklad
« Odpověď #35 kdy: 15-12-2018, 16:17:38 »
Globální proměnná se v souboru projektu prostě nedá deklarovat.


Kód: Delphi [Vybrat]
  1. program Project18;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. {$R *.res}
  6.  
  7. uses
  8.   System.SysUtils;
  9.  
  10. var
  11.   tady: string;
  12.  
  13. begin
  14.  
  15. end.
  16.  
  17.  

Je to globalni promenna, ale moc parady s tim neudelas.
Embarcadero MVP - Czech republic