Avatar billede rekun Nybegynder
13. marts 2008 - 09:40 Der er 4 kommentarer og
1 løsning

Læse en string fra en anden form

Dette er sikkert et super simpelt spørgsmål, jeg har bare ikke kunne finde et svar på det

Hvis jeg definere en string i Form1, hvordan kan jeg så læse den fra Form2?
Avatar billede martinlind Nybegynder
13. marts 2008 - 11:28 #1
Showmessage(form1.minstr);
Avatar billede hrc Mester
13. marts 2008 - 14:15 #2
Fra en ren objektorienteret synsvinkel skal din form1 offentliggøre strengen - og strengen skal være privat så du kan styre om den er skrivebeskyttet eller ej.

type
  TForm1 = class(TForm)
  ..
  private
    fMinROStreng: string; // ReadOnly
    fMinRWStreng: string; // ReadWrite
  public
    property MinROStreng: string read fMinROStreng;
    property MinRWStreng: string read fMinRWStreng write fMinRWStreng;
  end;

I form2:

procedure TForm2.VisForm1Click(Sender: TObject);
var
  Form1: TForm1;
begin
  Form1 := TForm1.Create(self);
  try
    ShowMessage(Form1.MyROStreng);
    ShowMessage(Form1.MyRWStreng);

    // Form1.MyROStreng := 'Hello'; // Kan ikke oversættes
    Form1.MyRWStreng := 'World'; // Kan ikke oversættes

    ShowMessage(Form1.MyRWStreng);
  finally
    Form1.Release;
  end;
end;
Avatar billede hrc Mester
13. marts 2008 - 14:16 #3
Nedenstående linje er naturligvis en CopyPase fejl (slet kommentaren)

  Form1.MyRWStreng := 'World'; // Kan ikke oversættes
Avatar billede rekun Nybegynder
13. marts 2008 - 17:23 #4
hrc:
Det er godkendt, smid et svar...
Avatar billede hrc Mester
14. marts 2008 - 09:31 #5
OK
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