Autor Beitrag
dac424
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 56



BeitragVerfasst: Mi 12.01.05 00:11 
hallo Liebe Leite wer kann helfen es werden von der Letzten gruppe einfach nicht die Bilder gezeigt die gezeigt werden Sollen
bild 3= Root
bild 2 = Channel
bild 0 = Player

aber es wird nur Kusddel muddel gezeigt

Root stimmt noch.
aber dan der Rest stimmt nicht mehr Bitte um Hilfe.
ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
function FindRootNode(ACaption: String; ATreeView: TTreeView): TTreeNode;
var LCount: Integer;
begin
  result := nil;
  LCount := 1;
  while (LCount < ATreeView.Items.Count) and (result = nildo
  begin
   //  tvChannels.FullExpand;
    if (ATreeView.Items.Item[LCount].Text = ACaption) and (ATreeView.Items.Item[LCount].Parent = nilthen
      result := ATreeView.Items.Item[LCount];
    inc(LCount); 
  end
end;

 procedure TForm1.Button3Click(Sender: TObject);
var
  err_srv,err_init,anz:integer;
  host,ip,ip2:string;
  dtr,rts:boolean;
  ChannelsInfo : Array[0..1024of TtsrChannelInfo;
  Records : Integer;
  I: Integer;
  p: integer;
  server:TtreeNode;
  serverinfo:ttsrserverinfo;
  players: Array[0..1024of Ttsrplayerinfo;
  channel: TTreeNode;
begin
try
tsrgetplayers(@players,@anz);
except
showmessage('ERROR');
end;
 try
err_init:=tsrGetChannels(@ChannelsInfo, @records);
except
if not (err_init = 0then
showmessage('ERROR');
end;
     tsrgetserverinfo(@serverinfo);
    tvchannels.Items.Clear; { Vorhandene Knoten entfernen }
   server := tvchannels.Items.Add(nil,serverinfo.ServerName);
  server.ImageIndex := 3;
  server.SelectedIndex:= 3;
    if Records > 0 then
 for I :=1 to Records -1 do begin
if ChannelsInfo[I].ChannelParentID = -1 then begin
tvChannels.FullExpand;
tvchannels.Items.AddChild(nil,ChannelsInfo[I].Name);
tvchannels.Items.Item[i-1].ImageIndex:=2;
tvchannels.Items.Item[i-1].SelectedIndex:=2;

for p :=0 to anz -1 do begin
if players[p].ChannelID = ChannelsInfo[I].ChannelID then
begin
 tvChannels.FullExpand;
channel:=findrootnode(ChannelsInfo[I].Name,tvchannels);
tvchannels.Items.AddChild(channel,players[p].NickName);
tvchannels.Items.Item[i].ImageIndex:=1;
tvchannels.Items.Item[i].SelectedIndex:=1;
end;
end;


vorallem wenn ich den Letzten teill mit einbringe werden sogar die Channels nicht mehr richtig als symbole angezeigt.
danke für Hilfe.

Moderiert von user profile iconChristian S.: Code- durch Delphi-Tags ersetzt.