Avatar billede john_lydpotte Nybegynder
02. oktober 2003 - 16:32 Der er 6 kommentarer og
1 løsning

RadioButton i index

Jeg, en meget newbee, har lavet et program som virker, men for at optimere koden og gøre den nemmere at vedligeholde, kunne jeg godt tænke mig at få samlet mine button i en tabel via radiogroup så man bruger et index. Jeg har kogt det ned til det helt simple - når man taster en radio-button så skrives navnet i en label.

procedure TForm1.FormCreate(Sender: TObject);
begin
  Bruger := '';
end;

procedure TForm1.rbJohnClick(Sender: TObject);
begin
  Bruger := 'John';
  lblChekUser.Caption := Bruger;
end;

procedure TForm1.rbAndersClick(Sender: TObject);
begin
    Bruger := 'Anders';
    lblChekUser.Caption := Bruger;
end;
Avatar billede bramsing Nybegynder
02. oktober 2003 - 20:04 #1
procedure TForm1.FormCreate(Sender: TObject);
begin
lblChekUser.Caption := '';
end;

procedure TForm1.rbJohnClick(Sender: TObject);
begin
if rbJohn.Checked = TRUE then
lblChekUser.Caption := rbJohn.Caption else
lblChekUser.Caption := '';
end;

procedure TForm1.rbAndersClick(Sender: TObject);
begin
if rbAnders.Checked = TRUE then
lblChekUser.Caption := rbAnders.Caption else
lblChekUser.Caption := '';

end;
Avatar billede bramsing Nybegynder
02. oktober 2003 - 20:17 #2
Kan også gøres mere enkelt...

procedure TForm1.FormCreate(Sender: TObject);
begin
lblChekUser.Caption := '';
end;

procedure TForm1.rbJohnClick(Sender: TObject);
begin
lblChekUser.Caption := rbJohn.Caption;
end;

procedure TForm1.rbAndersClick(Sender: TObject);
begin
lblChekUser.Caption := rbAnders.Caption;
end;

;)
//'bramsing'
Avatar billede john_lydpotte Nybegynder
03. oktober 2003 - 09:42 #3
Det var jo smartere måde;), men jeg forklarede det måske forkert,
Når man f.eks. har måske 50 brugere bliver der jo en del programmering, hvad jeg mente var i et array, så man kunne lave noget med : for 1 to Antalbrugere do "something"??
Avatar billede bramsing Nybegynder
03. oktober 2003 - 16:50 #4
Jeg er ikke helt med... Hvordan finder du frem til hvilken bruger der bruger programmet.. Det jeg mener er.. Skriver brugeren sit navn i en Editbox??? eller Vælger han via combobox??? Eller???
Prøv at uddybe det lidt...
Avatar billede athlon-pascal Juniormester
03. oktober 2003 - 16:54 #5
Indsæt en RadioGroup fra standard-fanen, den har index :-)
Avatar billede bramsing Nybegynder
03. oktober 2003 - 17:41 #6
Nu ved jeg jo ikke helt hvad din plan er... Men måske det er nemmere med en ComboBox end med RadioButtons...

//----------------------------------

procedure TForm1.FormCreate(Sender: TObject);
begin
Combobox1.Items.LoadFromFile('c:\Brugerliste.txt');
end;

procedure TForm1.ComboBox1Select(Sender: TObject);
begin
Label1.Caption := ComboBox1.Text;
end;

//-----------------------------------

Bare en idé...
Avatar billede john_lydpotte Nybegynder
03. oktober 2003 - 20:47 #7
Ideen er at der findes en række radiobuttons med brugernavne udfor, den pågældende bruger skal så markere hvem brugeren er, da brugernavnet skal indgå i en elektronisk ordrebehandling, jeg har lavet programmet så det virker, jeg ville bare smuksere koden.
Mit store problem er at jeg er forholdsvis habil pascal programmør men kender ikke ret meget til delphi. I firmaet har jeg lavet masser af programmer til konvertering af leverandørdata, så vores administrative program kan læse det, nu ville jeg bare oversætte det hele til Delphi. Jeg har prøvet med nogle bøger men jeg har ligesom ikke fundet rytmen, så går det straks bedre med små letforståelige programstumper. I første omgang når jeg nok ikke længere her, jeg må så arbejde videre og så lære det hen ad vejen, men tak for kampen.
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