Ładny brzuch

Witam

W komponencie ListBox jest taka wlasciwosc jak columns.
Umozliwia ona podzielenie ListBoxa na kolumny. Ja potrzebuje podzielic ten komponent na 5 kolumn. Ale jak napsze instrukcje np.
ListBox1.Items.Add('blabla') to tekst doda sie do pierwszej kolumny a ja bym chcial go dodac np. do drugiej. Jak to zrobic? Nie wiem rowniez jak odcztywac tekst z kolumn. Za pomoc serdecznie dziekuje

Starsky



nie wiem ale z tego co widze to chyba to po prostu bedzie ci ukladalo tekst w ten sposob (dla 2 kolumn)
--1-- | --6--
--2-- | --7--
--3-- | --8--
--4-- | --9--
--5-- | --10-

A nie bedzie czegos takiego jak na przyklad
===nazwa=== | ===rozmiar===
-plik1.txt- | - 12Kb -
-plik2.txt- | - 23Kb -

A rozumiem ze chcialbys uzyskac ten drugi efekt. Wiec uzyj listview. BTW ja bym to zrobil tak, ze w ListBox bym dodawal jako item taki teskt : 'plik1.txt|12Kb' a pozniej onDrawItem to rozdzielal i zapisywal na odpowiednich pozycjach Canvasa

//gg:2574115
//e-mailmigajek@yahoo.com
//Zapraszam na moj stronk:http://www.migsoft.prv.pl

Raczej w prosty sposb tego nie zrobisz, gdyz ListBox nie umozliwia robienia kolumk wprost. ale za to mozesz posuyc sie zdarzeniem OnDrawItem may przykadzik jest tutaj
http://www.ks-eksper...?TOPIC_ID=26785
fakt dla c++ ale jaka podpowiedz zawsze jest.
A dokladniej zapoznaj sie z TextOutA

Pozdrawiam

zrob to na TStringGrid. jesli sobie ustawisz:
DefaultRowHeight = 16
FixedRows = false
FixedCols = false
GridLineWidth = 0
Options->goRowSelect = true

no i dostaniesz prawie listboxa tylko ze z kolumnami :]
zapis/odczyt standardowo:
[code
for i := 0 to StringGrid1.RowCount do
for j := 0 to StringGrid1.ColCount do
StringGrid1.Cells[j,i] := IntToStr(i);
[/code]
no albo uzyj komponentu TListView z ViewStyle na vsReport i RowSelect = true.
ListBox generalnie nie nadaje sie zbytnio do trzymania danych w kolumnach, po co sie meczyc, skoro mozna uzyc innych komponentow :]

pozdrawiam
pepsi^no1

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •