Lidt hjælp til en newbie?

Tags:    delphi

Hej med jer!
Jeg er lige begyndt på at tage de første spæde skridt ud i delphi programeringens verden, og har fået skrevet et par mindre programer ;)

Men jeg er kørt fast i det program jeg sedder og fifler med lige nu, Det er meningen at det følgenende program skal virke således:

Hvis man trykker på RadioButton1 og derefter på Button1 skal der skrives "10" i Memo1
Trykker man på RadioButton2 og derafter på Button1 skal Der skrives "20" i Memo1

og ja.. så er der faktisk ikke mere i det!:roll:
Mit gæt er at code1 aldrig bliver tildelt sin "værdi"
jeg får et Bascal Hint i messageboard'et der siger:
"H2077 Value assigned to 'code1' never used"

Kode:

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

type
TMain = class(TForm)
Memo1: TMemo;
GroupBox1: TGroupBox;
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
GroupBox2: TGroupBox;
RadioButton3: TRadioButton;
RadioButton4: TRadioButton;
Button1: TButton;
Button2: TButton;
procedure RadioButton1Click(Sender: TObject);
procedure RadioButton2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Main: TMain;

implementation

{$R *.dfm}

procedure TMain.RadioButton1Click(Sender: TObject);
var
code1: string;
begin
code1 := '10'
end;

procedure TMain.RadioButton2Click(Sender: TObject);
var
code1: string;
begin
code1 := '20'
end;

procedure TMain.Button1Click(Sender: TObject);
var
code1: string;
begin
Memo1.Lines.add(code1)
end;

end.


Det er garanteret er eller andet simpelt, men jeg kan ikke se det. Er der nogen der kan lede mig i den rigtige retning? :bounce:



Indlæg senest redigeret d. 31.08.2007 23:40 af Bruger #12402
Det er faktisk rimelig simpelt. Det er på grund af det man kalder "scopes".

Jeg bruger din egen kode som eksempel.
Fold kodeboks ind/udKode 


For at gøre det du vil skal du bruge et globalt variabel.

Disse defineres i toppen af filen.

Fold kodeboks ind/udKode 


Nu er det globale variabel code1 defineret, og kan således bruges af alle procedurer i hele programmet. Så skal du bare fjerne code1 fra alle dine procedurer, og så vil skidtet fungere.

Fold kodeboks ind/udKode 




Tak! nu virder det:D



t