Avatar billede prodoc Nybegynder
12. september 2002 - 16:29 Der er 6 kommentarer og
1 løsning

Markerer først ItemIndex:=9; så derefter ved ButtonClick.....

Jeg har en:
* Listbox1
* Button
Jeg vil så have det sådan at ved FormCreate så skal ListBox1.ItemIndex:=9; være markeret...

Så når man trykker på en knap så markerer den en mindre altså ItemIndex:=8; osv... altså -1 hver gang...

/ProDoc
Avatar billede kfz Nybegynder
12. september 2002 - 16:36 #1
procedure TForm1.Button1Click(Sender: TObject);
begin
if listbox1.ItemIndex = 0 then
exit;
listbox1.ItemIndex := listbox1.ItemIndex -1;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
listbox1.ItemIndex := 9;
end;
Avatar billede prodoc Nybegynder
12. september 2002 - 16:38 #2
takker
Avatar billede prodoc Nybegynder
12. september 2002 - 16:47 #3
Forresten har lige et lille ekstra spørgsmål.... hvis der ikke er nogen ItemIndex der er markeret fra start, kan man så sige at når man trykker på Button1 så markerer den ItemIndex:=9; og så derefter 8 osv. (-1)

/ProDoc
Avatar billede kfz Nybegynder
13. september 2002 - 11:23 #4
mener du at den skal markere index 9 når du trykker på knappen, hvis der ikke var nok items i listboxen fra start??
Avatar billede prodoc Nybegynder
13. september 2002 - 13:42 #5
Ja og så når man trykker på knappen så tager den 8 osv altså -1
Avatar billede kfz Nybegynder
13. september 2002 - 15:13 #6
ok, skriver det til i aften
Avatar billede kfz Nybegynder
13. september 2002 - 21:46 #7
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    ListBox1: TListBox;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
    frastart: boolean;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
if not frastart then
  if listbox1.Count >= 10 then
  begin
  frastart := true;
  listbox1.ItemIndex := 9;
  end
  else
  exit;
if listbox1.ItemIndex = 0 then
  exit;
listbox1.ItemIndex := listbox1.ItemIndex -1;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
if listbox1.Count >= 10 then
begin
  frastart := true;
  listbox1.ItemIndex := 9;
end;
end;

end.
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

IT-JOB

KMD A/S

Projektleder

Capgemini Danmark A/S

Client Partner

Riskpoint A/S (Riskpoint Solutions Limited)

IT Business Analyst

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Teknologirådgiver inden for AI-området til Teknologiafdelingen