Avatar billede michael-schou Novice
23. april 2001 - 10:16 Der er 3 kommentarer og
1 løsning

Linie i ListBox - MemoBox

Jeg har disse linier i en listbox :

1.Delphi
2.Winamp
3.Winrar

Og På min form har jeg en 2 labels : Label1.Caption := \'Firma\'
Label2.Caption := ????

Hvis jeg markere linie 1 i min listbox vil jeg gerne have at Label2 viser mig hvem der har lavet Delphi!

Hvordan gør jeg det?
Avatar billede martinlind Nybegynder
23. april 2001 - 10:49 #1
Det tror jeg ikke lige du kan få din ListBox til at regne ud *S*

er det du er ude efter det samme som når du højrekliker fra stifinder og får versions-info ??

/Martin
Avatar billede mortenkjeldberg Nybegynder
23. april 2001 - 18:55 #2
Hej Michael

Jeg har fået følgende til at virke:

procedure TForm1.ListBox1Click(Sender: TObject);
var i: integer; found:boolean;
begin
  found:=false;
  i:=0;
  while (not found) and (i<ListBox1.Items.Count) do
  if ListBox1.Selected[i] then
    found:=true
  else
    i:=i+1;

  case i of
  0: Label2.Caption:=\'Delphicreator\';
  1: Label2.Caption:=\'Winampcreator\';
  2: Label2.Caption:=\'WinRarcreator\';
  end;
end;

Du skal selvfølgelig hardkode dem der har lavet de forskellige programmer, men det havde du vel også regnet med.

Morten
Avatar billede nico26 Nybegynder
23. april 2001 - 20:45 #3
Hvis du opretter linjerne runtime f.eks. i formens OnCreate kan du gemme firmanavnet som en pointer ved at bruge AddObject

procedure TForm1.FormCreate(Sender: TObject);
begin
  ListBox1.Items.AddObject(\'Delphi\', Pointer(PChar(\'Borland\')));
  ListBox1.Items.AddObject(\'Winamp\', Pointer(PChar(\'Firmanavn\')));
  ListBox1.Items.AddObject(\'Winrar\', Pointer(PChar(\'Firmanavn\')));
end;

procedure TForm1.ListBox1Click(Sender: TObject);
begin
  with ListBox1 do
    if ItemIndex >= 0 then
      Label1.Caption := PChar(Items.Objects[ItemIndex]);
end;
Avatar billede michael-schou Novice
25. april 2001 - 09:20 #4
Nej Martin det er ikke det jeg ville have den til.

If linje1:=valgt Then
Label2.Caption := \'Borland\';
O.S.V.

Det var det jeg ville hav den til at gøre.

Michael

Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester