Favicon Svetmobilne.cz  Svět mobilně Favicon Svetaudia.cz  Svět audia Favicon TVFreak.cz  TV Freak   Fórum Favicon Digimanie.cz  Digimanie   Fórum   Galerie Společnost oXy Online s.r.o.
Zobrazené výsledky: 1 až 3 z 3

Téma: Delphi 2009 - TDictionary problem

  1. #1
    Obyvatel SHW
    Registrace
    Nov 2007
    Příspěvků
    428

    Zdravím, pracujem na jednom projekte, ktory vyzaduje tvorbu v Delphi, nebudem to rozpisovat do hlbky ale mam nasledovny problem:

    Mam triedu, kde mam deklarovany slovnik nasledovne:

    aDic : TDictionary<String,TGeneratorType>;

    kde string je nazov generatora
    a TGeneratorType typ generatora, (pre jednotne plnenie comboboxov a pod)

    plnenie vyzera nasledovne:
    aDic.Add('Normálne rozdelenie',gtNormal);
    .
    .
    .
    Naplni sa to bez problemov, problem nastane, ked sa snazim dostat von vsetky kluce, teda nazvy generatorov ...


    funkcia na vyber klucov vyzera nasledovne:

    procedure TGenStringList.FillGeneratorsStrings(fillTo: TStrings);
    var key: String;
    begin
    for key in aDic.Keys do
    Begin
    //fillTo.Add(key);
    End;
    raise exception.Create('Dosiel som sem');
    end;


    moju vynimku to ani nevyvola, spadne to pocas prechodu slucky "for key in", ... presnejsie po nacitani poslednej hodnoty
    exception: EIntOverflow - Integer Overflow


    Vzhladom na to, ze funkcia nerobi absolutne nic len prejde cez kluce, tak mi to pride trosku podivne,
    neviete niekto v com je pes zakopany ?

    Pokial exception odignorujem, vsetky vlozene hodnoty to korektne nacita do stringlistu,
    dalej som si vsimol, ze vynimku nevyhodi ak pridam do slovnika menej poloziek (momentalne pridavam 6 neprejavi sa to pri pridani 3)

    Dany sposob prechodu cez kluce je uvedeny dokonca priamo v examples napovedy
    Odpovídat lze po přihlášení

  2. #2
    Obyvatel SHW
    Registrace
    Nov 2007
    Příspěvků
    428

    OK, vyriesene

    ocividne stacilo vypnut zapnut delphi a prestalo to hadzat vynimku

    //<sarcasm>Skutocne vychytane studio, Worth every penny !!!</sarcasm>
    Odpovídat lze po přihlášení



  3. #3
    Obyvatel SHW
    Registrace
    Nov 2007
    Příspěvků
    428

    Och tak novy problem, ...
    vypisem si count slovnika, vrati 6
    spravím predchod, vrati 7 prvkov (jeden s empty string klucom)

    //tak pre vsetkych co sa tu raz ocitnu, pouzite hashtable/dictionary z tretej strany alebo si spravte vlastny, ...

    osobne uplne stracam nadej ze delphi bude este dakedy aspon na polovicu take popularne ako bolo ...


    //OMG, fakt prehliadam chybu v takejto elemetarne blbosti, alebo je to cele hodne akurat do sekcie vtipov a bug report do Embarcadera ?
    Odpovídat lze po přihlášení

Podobná témata

  1. 28.12.2009
    Od Salamander v sekci HW komponenty
    Reakcí: 8
    Poslední příspěvek: 30-12-2009, 13:25
  2. 2.12.2009
    Od mech13 v sekci Herní nostalgie
    Reakcí: 20
    Poslední příspěvek: 03-12-2009, 22:42
  3. 14.10.2009
    Od mech13 v sekci Herní nostalgie
    Reakcí: 72
    Poslední příspěvek: 15-10-2009, 14:54
  4. 12.10.2009
    Od Salamander v sekci HW komponenty
    Reakcí: 44
    Poslední příspěvek: 13-10-2009, 13:14
  5. C++ Builder/Delphi + virtuální metody
    Od Logout v sekci Programování
    Reakcí: 0
    Poslední příspěvek: 02-12-2006, 16:45