/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Farvet text i listbox
Fra : CK


Dato : 17-09-01 11:42

Hej gruppe.
Jeg skal have listet noget info i en listbox eller lignende.

Tidspunkt Optaget Fri
kl. 13.30 25 30
kl. 16.00 10 45
kl. 20.00 53 2

For overskuelighedens skyld skal det gerne farvekodes sådan at værdier i
Optaget-kolonnen er røde og dem i Fri er grønne. Man skal kunne vælge et
bestemt tidspunkt, så en ListBox ville være at foretrække, men den kan jo
ikke indsætte forskellig farvet tekst. Hvilken komponent kan både indsætte
forskellige farver og samtidig skelne mellem linierne som en ListBox?
Takker
Keller



 
 
Claus Christiansen (17-09-2001)
Kommentar
Fra : Claus Christiansen


Dato : 17-09-01 16:38

"CK" <ck1978@hotmail.com> wrote in news:9o4k2k$ptg$1@news.net.uni-c.dk:

> Hej gruppe.
> Jeg skal have listet noget info i en listbox eller lignende.
>
> Tidspunkt Optaget Fri
> kl. 13.30 25 30
> kl. 16.00 10 45
> kl. 20.00 53 2
>
> For overskuelighedens skyld skal det gerne farvekodes sådan at
> værdier i Optaget-kolonnen er røde og dem i Fri er grønne. Man skal
> kunne vælge et bestemt tidspunkt, så en ListBox ville være at
> foretrække, men den kan jo ikke indsætte forskellig farvet tekst.

Det kan du sagtens, du skal blot selv skrive din OnDrawItem metode så kan
du få en listbox's udseende nøjagtigt som du ønsker.

Se evt. tråden: "text orientation i StringGrid" fra starten af august.

Claus
--
Claus Christiansen, <mailto:cch@unipeople.dk>

personal: http://www.bigfoot.com/~kruc/; pythia: http://www.pythia.dk
============================================--------------------------
"Computers are useless. They can only give you answers."
- Pablo Picasso (1881-1973)

CK (18-09-2001)
Kommentar
Fra : CK


Dato : 18-09-01 09:41


"Claus Christiansen" <kruc@bigfoot.com> skrev i en meddelelse
news:Xns911FB30F03306krucsid@192.168.1.2...
> > For overskuelighedens skyld skal det gerne farvekodes sådan at
> > værdier i Optaget-kolonnen er røde og dem i Fri er grønne. Man skal
> > kunne vælge et bestemt tidspunkt, så en ListBox ville være at
> > foretrække, men den kan jo ikke indsætte forskellig farvet tekst.
>
> Det kan du sagtens, du skal blot selv skrive din OnDrawItem metode så kan
> du få en listbox's udseende nøjagtigt som du ønsker.

Jeg kan vel stadig ikke få forskellige farvet tekst i samme linie, kan jeg?

> Se evt. tråden: "text orientation i StringGrid" fra starten af august.

Jeg kigger...
Keller



Claus Christiansen (18-09-2001)
Kommentar
Fra : Claus Christiansen


Dato : 18-09-01 17:02

"CK" <ck1978@hotmail.com> wrote in
news:9o71bm$15jo$1@news.net.uni-c.dk:
> "Claus Christiansen" <kruc@bigfoot.com> skrev i en meddelelse
> news:Xns911FB30F03306krucsid@192.168.1.2...
>> > For overskuelighedens skyld skal det gerne farvekodes sådan at
>> > værdier i Optaget-kolonnen er røde og dem i Fri er grønne. Man
>> > skal kunne vælge et bestemt tidspunkt, så en ListBox ville være at
>> > foretrække, men den kan jo ikke indsætte forskellig farvet tekst.
>>
>> Det kan du sagtens, du skal blot selv skrive din OnDrawItem metode
>> så kan du få en listbox's udseende nøjagtigt som du ønsker.
>
> Jeg kan vel stadig ikke få forskellige farvet tekst i samme linie,
> kan jeg?
>

Du kan få det nøjagtigt som du selv ønsder det idet, du dermed selv står
for alt optegning af hver item.

Claus
--
Claus Christiansen, <mailto:cch@unipeople.dk>

personal: http://www.bigfoot.com/~kruc/; pythia: http://www.pythia.dk
============================================--------------------------
"Computers are useless. They can only give you answers."
- Pablo Picasso (1881-1973)

Thomas Munk (21-09-2001)
Kommentar
Fra : Thomas Munk


Dato : 21-09-01 06:44

Som allerede nævnt kan man selv tegne indholdet i en ListBox - er et et
eksempel med dit problem som udgangspunkt:


ListBox1.Style:=lbOwnerDrawFixed;
ListBox1.Itemheight:=15;

ListBox1.Items.Add('13:302530');
ListBox1.Items.Add('16:001045');
ListBox1.Items.Add('20:005302');

procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;
Rect: TRect; State: TOwnerDrawState);
var
S: string;
begin
S:=ListBox1.Items[Index];
with ListBox1.Canvas do
begin
FillRect(Rect);
TextOut(Rect.Left+3,Rect.Top+1,Copy(S,1,5));
Font.Color:=clRed;
TextOut(Rect.Left+40,Rect.Top+1,Copy(S,6,2));
Font.Color:=clGreen;
TextOut(Rect.Left+70,Rect.Top+1,Copy(S,8,2));
end;
end;


Mvh.
Thomas


"CK" <ck1978@hotmail.com> wrote in message
news:9o4k2k$ptg$1@news.net.uni-c.dk...
> Hej gruppe.
> Jeg skal have listet noget info i en listbox eller lignende.
>
> Tidspunkt Optaget Fri
> kl. 13.30 25 30
> kl. 16.00 10 45
> kl. 20.00 53 2
>
> For overskuelighedens skyld skal det gerne farvekodes sådan at værdier i
> Optaget-kolonnen er røde og dem i Fri er grønne. Man skal kunne vælge et
> bestemt tidspunkt, så en ListBox ville være at foretrække, men den kan jo
> ikke indsætte forskellig farvet tekst. Hvilken komponent kan både indsætte
> forskellige farver og samtidig skelne mellem linierne som en ListBox?



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste