Poslední příspěvky

Stran: 1 2 [3] 4 5 ... 10
21
Obecné / Re:Welcome page
« Poslední příspěvek od Delfin kdy 22-08-2017, 12:53:15 »
Welcome page je jen hloupoucka HTML stranka. Napr. v Delphi 2009 ma za nazvem projektu v zavorkach (Make me a favorite) a sekci My Favorites (jinak je ulozena v adresari \CodeGear\RAD Studio\6.0\Welcomepage\ a teoreticky by mela elementy s recent projekty jen pridavat, tj. myslim si ze by snad mohla malou upravu do preinstalace zachovat). Takze bych se zkusil podivat po "favorites" nebo ji zkusil v dane verzi upravit.

Nevim jak je tomu u verzi novejsich ???
22
Obecné / Re:pattern factroy Parent - children nevidí do pôvodného parent
« Poslední příspěvek od Stanislav Hruška kdy 22-08-2017, 12:31:37 »
Vďaka za ukážky. S tým som nikde nestretol. Veľmi mi to pomohlo k hlbšiemu pochopeniu vzorov.
Vymyslel som si takéto názvy. Snáď mi ich nezvrhnete :)
TSomeForm = abstract class
TSomeFormClass = class of TSomeForm

TFocForm = class(TSomeForm)
...
TxxxForm = class(TSomeForm)

TFactoryForms = class
23
Obecné / Kniha o návrhových vzoroch
« Poslední příspěvek od Stanislav Hruška kdy 22-08-2017, 11:16:08 »
Čo by ste mi odporúčali?
 
Mám knihy od Rudolfa Pecinovského a Ilju Kravala.
Tá od Ilja Kravala je dosť stará.
Kniha od Rudolfa Pecinovského mi nevyhovuje.
Rád by som knihu so schémami a samozrejme praktickými príkladmi. Vyzerá to tak, že pre Delphi nič nie je. Ale to nie je podmienka.
24
Obecné / Welcome page
« Poslední příspěvek od Stanislav Hruška kdy 22-08-2017, 08:48:53 »
Je možné namiesto názvu projektu napr. JasoSVB.dpr vytvoriť alias?
Lebo ho používam aj v adresári PlayGround a niekedy si to pomýlim a nevšimnem. Problém je na svete.
25
Obecné / Re:class of - zjavne mu nerozumiem
« Poslední příspěvek od Stanislav Hruška kdy 21-08-2017, 22:39:06 »
Citace
Ty asi predavas pouze parametr instance, ne tridy.
Áno, v posteli mi to došlo.
Príklad si netreba všímať. Slúži len na to, aby som vedel o čo ide a ako sa s tým pracuje.
Citace
Class of je vhodne spise ve chvilich, kdy treba vytvaris nejakou tridu (treba v pluginech) a v dobe narhu nevis jakou.
Zo svojho pokusu som to už čiastočne pochopil.
A už vidím, že funkciu na vytváranie formulárov, ktorá má case s asi 25 položkami, napíšem ako jedinú.
26
Obecné / Re:class of - zjavne mu nerozumiem
« Poslední příspěvek od raul kdy 21-08-2017, 22:21:07 »
Neni tohle zbytecne ? Myslim, ze by Meno mohlo primo obsahovat TAbstractForm jako parametr. Class of je vhodne spise ve chvilich, kdy treba vytvaris nejakou tridu (treba v pluginech) a v dobe narhu nevis jakou. Class of je tedy potreba si spise predstavit jako samotnou class, ne jeji instanci. Priklad - mozna se pletu :

function (co_vytvorit : tClassOfXXX) : tXXX;
begin
    result := co_vytvorit.Create;
end;

Ty asi predavas pouze parametr instance, ne tridy.
27
Obecné / class of - zjavne mu nerozumiem
« Poslední příspěvek od Stanislav Hruška kdy 21-08-2017, 22:15:40 »
Kód: Delphi [Vybrat]
  1. type
  2.   TfrmAbout = class(TAbstractForm)
  3. // iný formulár
  4. type
  5.   TAbstractFormClass = class of TAbstractForm;
  6.  
  7.   TZobraz = class
  8.   public
  9.     procedure Meno(AForm: TAbstractFormClass);
  10.   end;
  11. ...
  12. var
  13.   FAfc: TAbstractFormClass;
  14.   F: TfrmAbout;
  15.   o: TZobraz;
  16. begin
  17.   o := TZobraz.Create;
  18.   F := TfrmAbout.CreateForm(False, frAbout);
  19.   o.Meno(F);  // E2010 Incompatible types: 'TAbstractFormClass' and 'TfrmAbout'
  20.  
Ale veď sa jasne píše, že tam môžem vložiť všetkých potomkov danej triedy. Čiže potomkov TAbstractForm. A to TfrmAbout je.
Keď sa pozriem čo to ponúka, tak nič z toho čo je definované ako interface (property) v TAbstractForm.
28
Obecné / Re:JSON superobject
« Poslední příspěvek od raul kdy 21-08-2017, 20:36:00 »
Tak samozrejme. Bills je jen cesta v jsonu, takze misto ni muzes mit cokoliv.
29
Obecné / Re:JSON superobject
« Poslední příspěvek od Ján Masaryk kdy 21-08-2017, 20:33:39 »
Myslel som toto

Kód: [Vybrat]
   // POCET HLAVNYCH ELEMENTOV
   nPOCET:= JSON.A['Bills'].length;
   // POCET POLOZIEK V ELEMENTE - to je ďaľšie vnorené pole
   nPOCETPOLOZIEK := JSON.A['Bills[0].Revenue'].length;

funguje to perfektne
30
Obecné / Re:JSON superobject
« Poslední příspěvek od raul kdy 21-08-2017, 20:28:23 »
Jak vnorene elementy ? Priklad dela toto - vem z jsonu selektor Bills, vrat ho jako pole a na tom poli spocitej jeho delku. Pokud misto Bills napises jinej selektor, bude to chodit - dokud bude polozka existovat a dokud bude polem :D (Teoreticky muze chodit i na objektu, nejen poli).
Stran: 1 2 [3] 4 5 ... 10