Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi VCL-Komponenten in Prozedur ansprechen geht nicht (https://www.delphipraxis.net/10999-vcl-komponenten-prozedur-ansprechen-geht-nicht.html)

flashb4t 29. Okt 2003 12:37


VCL-Komponenten in Prozedur ansprechen geht nicht
 
Hallo,

ich habe ein kleines Problemchen. Ich habe eine Prozedur geschrieben, die bestimmte VCL-Komponenten auf dem Form verändern soll (deaktivieren, caption ändern usw.) - alles total banales zeug...

nur wenn ich das ganze kompilieren will, bekomm ich exemplarisch folgenden fehler:

Zitat:

[Fehler] Unit1.pas(88): Undefinierter Bezeichner: 'Button3'
button3 gibt es auf jeden fall un wenn ich das ganze als onclick bei einem anderen button oder dergleichen mache gehts natürlich auch ohne probleme...

muss ich in der prozeduren deklaration oder an der form-deklaration diesbezüglich noch etwas ändern oder woran mag das ganze liegen?

danke schonmal :)

mirage228 29. Okt 2003 12:39

Re: VCL-Komponenten in Prozedur ansprechen geht nicht
 
Hallo,

prüfe mal, ob die Prozedur unter public im MainForm aufgelistet ist und ob die Prozedur den Namen TNameDesForms.EineProzedur trägt.

mfG
mirage228

S - tefano 29. Okt 2003 13:00

Re: VCL-Komponenten in Prozedur ansprechen geht nicht
 
Oder sprech den Button nicht per Button3.blabliblub an, sondern per Form1.Button3.blabliblub.

Bis dann,

S - tefano

flashb4t 29. Okt 2003 13:25

Re: VCL-Komponenten in Prozedur ansprechen geht nicht
 
Zitat:

Zitat von S - tefano
Oder sprech den Button nicht per Button3.blabliblub an, sondern per Form1.Button3.blabliblub.

Bis dann,

S - tefano

das hat geholfen :) vielen dank

SleepyMaster 29. Okt 2003 14:18

Re: VCL-Komponenten in Prozedur ansprechen geht nicht
 
Oder nenn deine Procedure TForm1.XYZ und setz dann in den Public Teil von TForm1: "procedure XYZ;"

Beispiel:
Delphi-Quellcode:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Edit1: TEdit;
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
    procedure XYZ;       //<------Muss so aussehen wie unten das
  end;                
                       
var                  
  Form1: TForm1;      
                         
implementation          
                         
{$R *.dfm}               

procedure TForm1.XYZ;    //<------nur oben bei dem muss man das "TForm1." weglassen
begin
Edit1.Text:=Edit1.Text;
end;

end.

S - tefano 29. Okt 2003 14:57

Re: VCL-Komponenten in Prozedur ansprechen geht nicht
 
Das hatte mirage aber doch schon vorgeschlagen, woll?

Bis dann,

S - tefano

SleepyMaster 29. Okt 2003 15:54

Re: VCL-Komponenten in Prozedur ansprechen geht nicht
 
@S - tefano Upps hatte nur den von dir gelesen gehabt! :oops:


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:37 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz