Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Delphi - komponenta na zobrazenie grafiky a textu s podporou stĺpcov bez deliacich čiar

1. Chcel by som poprosiť o radu, akú komponentu použiť v Delphi, ak chcem, aby splnila tieto kritériá:
- rozdelenie do stĺpcov (ako TStringGrid, ale bez rozdelovacích čiar)
- viac položiek a jednoduchý prístup k nim (ako ListBox)
- podpora grafiky (v jednom stĺpci bude grafický pás s dĺžkou podľa čísla uvedeného v druhom stĺpci)

Takto to bude približne vyzerať (toto je textový vzhľad):

asd   23   ++++++++++++++++++++++
jkl   12   +++++++++++
mno   6    ++++++

Takže hádam mi rozumie každý (miesto plusiek bude samozrejme FillRect v TCanvas). Taktiež nie je nutná konštantná šírka znakov. Tag CODE je použitý len kvôli zdôrazneniu stĺpcov.

2. Potrebujem objekt, kde tieto hodnoty uchovám (podľa možnosti nevizuálny). Pokiaľ má StringList aj vlastnosť Tag, tá by sa dala použiť na tieto účely. Síce to nebudú čísla, ale časy, ale uložím počet sekúnd. Ale skôr hľadám niečo ako nevizuálny TStringGrid.

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Vykresleni Grafu v listview leda tam vlozit obrazek ale neni lepsi si udelat ten graf mimo treba v p…
virus 04.07.2006 22:10
virus
Mám ďalší nápad. Môžem to spraviť tak, že použijem ScrollBar a Image. Podľa posunutia ScrollBar bude… nový
msx. 05.07.2006 12:08
msx.
Nakoľko tu diskutujem sám a kompetentní tu zrejme asi nie sú, tak vlákno uzatváram a označujem za vy… nový
msx. 05.07.2006 20:34
msx.
Nic v ylom chalani, ale kludne moyes pouzit TStringGrid. Totisto, TStringGrid obsahuje polosku v ins… nový
Triskac 17.03.2007 11:10
Triskac
To znie zaujímavo, niekedy sa s tým pohrám. poslední
msx. 17.03.2007 23:26
msx.

Nakoľko tu diskutujem sám a kompetentní tu zrejme asi nie sú, tak vlákno uzatváram a označujem za vyriešené. Riešiť to budem pomocou TImage, ktoré sa bude prekresľovať v závislosti na posunutí ScrollBar. Používateľské údaje budem triediť vlastným triedením v TStringList. Prosím odpovede na triedenie do tohto vlákna:
http://pc.poradna.net/question/view/45793-delphi-ak o-urobit-pouzivatelsku-metodu-na-triedenie-tstringl ist

Nic v ylom chalani, ale kludne moyes pouzit TStringGrid. Totisto, TStringGrid obsahuje polosku v inspektore, kde nastavujes ci chces zobrazit RowLine,ColLine atd. tusim sa to vola Options alebo tak. ca sa tyka vlastneho vykreslovania, na to sluzi events onDrawDCell kde zadas:

nazov_stringgrid.canvas.brush.color := farba;
nazov_stringgrid.canvas.fillrect(nazov_stri nggrid.cellrect(ACol,ARow));

kde ACol a ARow ti vracia onDrawCell alebo pouzijes vlastne cisala :o)

to iste sa da aj textom a to cez canvas.textRect alebo Text Out, podla toho ci chces nastavit aj farbu pozadia pisma

moze byt alebo este nieco :o)

Triskac

Zpět do poradny Odpovědět na původní otázku Nahoru