Avatar billede circadian Nybegynder
11. januar 2010 - 17:31 Der er 7 kommentarer og
1 løsning

Indsætte tekst efter tryk på knap

Hej,

Jeg har et Edit felt og en knap ved siden af.


procedure TForm1.Edit1Example(Sender: TObject);
var Edit1temp : string;
begin
  if Edit1Button.Caption = 'Example' then
    begin
      Edit1temp := Edit1.Text;
      Edit1.Text := 'January 15th, 2010';
      Edit1Button.Caption := 'Example off';
    end
  else if Edit1Button.Caption = 'Example off' then
    begin
      Edit1.Text := Edit1temp;
      Edit1Button.Caption := 'Example';
    end;
end;


----------------------------------------
Formålet med ovenstående kode er følgende.
Man kan skrive noget i feltet, og når man trykker på knappen, når dens caption er 'Example', skal 'January 15th, 2010' komme frem i Edit1 feltet og knappens caption ændres til 'Example off'. Når man trykker på knappen når dens caption er dette, så skal det, man havde skrevet før man trykkede på knappen første gang, indsættes tilbage i Edit1 feltet.

Virker bare ikke med ovenstående kode -- den sætter ikke noget tilbage i feltet - det bliver bare tomt. Det er som om, den ikke gemmer i variablen.
Avatar billede stone Forsker
11. januar 2010 - 18:04 #1
Er du sikker på du har stavet Example rigtigt?

Hvis du skriver example med et lille "e" så bliver koden ikke udført da du jo har sat parameter for at hvis Example er teksten på knappen så skal koden udføres.
Avatar billede circadian Nybegynder
11. januar 2010 - 18:15 #2
#1
Ja.
Avatar billede mortvader Nybegynder
11. januar 2010 - 18:32 #3
Jeg tror du har lagt koden det forkerte sted.
Mon ikke det skulle være:

procedure TForm1.Edit1ExampleClick(Sender: TObject);

i stedet for

procedure TForm1.Edit1Example(Sender: TObject);


?
Avatar billede mortvader Nybegynder
11. januar 2010 - 18:32 #4
Eller jeg mener

procedure TForm1.Edit1ButtonClick(Sender: TObject);
Avatar billede circadian Nybegynder
11. januar 2010 - 18:38 #5
#4
Er det ikke bare et spørgsmål om, hvad man kalder funktionen? Den kunne vel så vidt hedde "Giraf"..?
Avatar billede mortvader Nybegynder
11. januar 2010 - 18:42 #6
Mjoh, hvis du sørger for at det hænger sammen.
Avatar billede a_nor Nybegynder
12. januar 2010 - 09:41 #7
Hej Cicadian,

Du skal flytte erklæringen
var Edit1temp : string;
op under Form-definitionens Private område.

mvh
Avatar billede circadian Nybegynder
12. januar 2010 - 15:26 #8
#7
Takker :)
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