Avatar billede fedtoere Praktikant
04. november 2007 - 12:55 Der er 4 kommentarer og
1 løsning

styre objekter (som f.eks label) egenskab i en procedure

Mit spørgsmål er ganske simpelt.
Jeg vil gerne kunne kontrollere f.eks labelfelter i en funktion.
Så i mit program er der en knap på min main_form hvor jeg ønsker at gøre alle mine DBText felter visible.
Derfor har jeg lavet følgende procedure, men den virker ikke fordi DBText felterne ikke er kendte i proceduren.
Hvor og hvordan skal jeg lave en "declare" af disse ?

procedure ShowDBText_felter;
begin
  dbtext_idnr.Visible := true;
end;
Avatar billede psycosoft-funware Nybegynder
04. november 2007 - 13:18 #1
der er to metoder:
1. angiv hvilken Form objektet er placeret på feks TForm1.Label1.Visible := True; denne bruges hvis din procedure /funktion ikke er knyttet til et andet objekt

2: erklær din procedure/funktion under dit objekt (TForm) der indeholder  deobjekter du vil kontrollere.

feks

...
  private
    procedure ShowDBFields; //kan også placeres under public så man kan tilgå den fra andre units
...


procedure TForm1.ShowDBFields;
begin
  DBTekst_IdNr.Visible := True;
end;

/psycosoft-funware :)
Avatar billede fedtoere Praktikant
04. november 2007 - 18:36 #2
Det har jeg prøvet, syntes jeg da.
i min TForm har jeg følgende:

public
  procedure ShowDBText_felter;


i min procedure

procedure ShowDBText_felter;
begin
  dbtext_idnr.Visible := false;
end;

Fejlen jeg får er undeclared identifier...
Avatar billede psycosoft-funware Nybegynder
04. november 2007 - 19:33 #3
fejle med din procedure er at du bare skriver procedure ShowDBText_felter; giver den dig en undeclared identifier error

du mangler at angive at proceduren er erklæret under din TForm:

procedure TForm1.ShowDBText_felter;

så skulle det komme til at virke ;)
Avatar billede fedtoere Praktikant
08. november 2007 - 18:09 #4
Korrekt, mange tak. Smid et svar og du får point.
Avatar billede psycosoft-funware Nybegynder
10. november 2007 - 14:50 #5
jamen det var godt at det kom til at virke til sidst :)
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