Einzelnen Beitrag anzeigen

Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#8

Re: Der linken seite kann nichts zugewiesen werden

  Alt 10. Nov 2004, 15:58
Hi Pseudemys Nelsoni,

Versuchs mal so:
Delphi-Quellcode:
...

  TChannel = record
    name: string;
    topic: string;
  end;
  TChannels = array[0..4] of TChannel;

var
  Channels: TChannels;

...

function ChannelIndexByName(channel: string): Integer;
var
  i: integer;
begin
  Result := -1;
  i := low(channels);
  while (i <= high(channels)) and (result = -1) do
  begin
    if channels[i].name = channel then
      result := i;
    Inc(i);
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Channels[0].name := '#test';
  Channels[ChannelIndexByName('#test')].topic := 'hi';
  showmessage(ChannelByName('#test').topic);
end;

...
Du musst die Funktion den Index zurückgeben lassen, nicht den Record.

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat