AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Undeclared identifier: 'Name'

Ein Thema von robroy85 · begonnen am 9. Dez 2004 · letzter Beitrag vom 11. Dez 2004
Antwort Antwort
Seite 1 von 2  1 2      
robroy85

Registriert seit: 6. Nov 2004
Ort: Norderstedt
42 Beiträge
 
#1

Undeclared identifier: 'Name'

  Alt 9. Dez 2004, 18:39
Hallo liebe Community!

Wieso kann ich in Funktionen nicht auf Elemente eines Formulars zugreifen ???
Wenn ich in der Funktion Testfunct die Edit-Boxen auslesen möchte, dann gibst nur Gemecker!
DIe kennt er nämlich alle nicht:
[Error] Unit1.pas(246): Undeclared identifier: 'Name'
[Error] Unit1.pas(247): Missing operator or semicolon
[Error] Unit1.pas(247): Undeclared identifier: 'Vorname'
Delphi-Quellcode:
type
  TForm1 = class(TForm)
    MainMenu: TMainMenu;
    Datei1: TMenuItem;
    ....
    Vorname: TEdit;
    Name: TEdit;
    Action1: TAction;
    procedure FileOpenExecute(Sender: TObject);
    procedure FileOpenSchuelerExecute(Sender: TObject);
    procedure PrintExecute(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    function Testfunct( way: integer): char; // <-----------------------------
Delphi-Quellcode:
function Testfunct( way: integer): char; //Vorwärts //////////////////////////////////////
var //////////////////////////////////////

k : string;
i : integer;


begin
//Speicher die eingegebenen Daten im globalen Array
BigTemp[b,0] := Name.Text;
BigTemp[b,1] := Vorname.Text;
......
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#2

Re: Undeclared identifier: 'Name'

  Alt 9. Dez 2004, 18:40
Hi roboy85,

du solltest Name nicht fuer Objektbezeichner verwenden, damit gabs immer wieder Probleme. Warum das so ist habe ich allerdings vergessen

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
robroy85

Registriert seit: 6. Nov 2004
Ort: Norderstedt
42 Beiträge
 
#3

Re: Undeclared identifier: 'Name'

  Alt 9. Dez 2004, 18:43
OK, Name wurde kurzfristig durch zName ersetzt... Das Problem tritt aber leider bei allen Feldern auf !?


Wenn ich jetzt aber statt einer Function eine ButtonOnClick-Aktion daraus mache, habe ich keine Pobleme mit dem Auslesen => ich will aber natürlich kein Button, da die funktion später mehrfach genutzt werden soll!
  Mit Zitat antworten Zitat
Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#4

Re: Undeclared identifier: 'Name'

  Alt 9. Dez 2004, 18:44
du must die function als

function TForm1.testfunc deklarieren...

die funktion gehört sonst nich zur form, und kennt somit die kompos net...
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat
Benutzerbild von mirage228
mirage228

Registriert seit: 23. Mär 2003
Ort: Münster
3.750 Beiträge
 
Delphi 2010 Professional
 
#5

Re: Undeclared identifier: 'Name'

  Alt 9. Dez 2004, 18:44
Hi,

müsste es nicht

function TForm1.Testfunct( way: integer): char; heissen?

mfG
mirage228
David F.

May the source be with you, stranger.
PHP Inspection Unit (Delphi-Unit zum Analysieren von PHP Code)
  Mit Zitat antworten Zitat
Albi

Registriert seit: 4. Mai 2003
Ort: Berlin
458 Beiträge
 
Delphi 7 Professional
 
#6

Re: Undeclared identifier: 'Name'

  Alt 9. Dez 2004, 18:58
Genau,

Unter Type lässt du so wie es ist um unten must du das TForm1. davorsetzen.

Tip: Wenn du die Umsch+Strg+C drückst erstellt er es alleine.
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: Undeclared identifier: 'Name'

  Alt 9. Dez 2004, 22:27
Moin Albi,

Zitat von Albi:
Tip: Wenn du die Umsch+Strg+C drückst erstellt er es alleine.
das funktioniert allerdings erst ab den Pro Versionen.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
robroy85

Registriert seit: 6. Nov 2004
Ort: Norderstedt
42 Beiträge
 
#8

Re: Undeclared identifier: 'Name'

  Alt 11. Dez 2004, 12:10
Jo, danke!

Hat soweit geklappt!

Hab die Pro-Version nicht, aber das kreig ich auch noch selber getippt
Ich bin festdavon überzeugt, dass ich es auch schon mit TForm1. probiert habe, aber da hab ich wohl noch einen anderen Fehler dabei gehabt!
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#9

Re: Undeclared identifier: 'Name'

  Alt 11. Dez 2004, 12:14
Zitat von alcaeus:
du solltest Name nicht fuer Objektbezeichner verwenden, damit gabs immer wieder Probleme. Warum das so ist habe ich allerdings vergessen
Weil Name unter anderem eine Eigenschaft von TForm ist.
Wenn du jetzt schreibst:
Name.Text := 'Foobar'; Dann macht Delphi daraus:
Form1.Name.Text := 'Foobar'; und das haut eben nicht hin.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
teebee

Registriert seit: 17. Jan 2003
Ort: Köln
460 Beiträge
 
Delphi 6 Professional
 
#10

Re: Undeclared identifier: 'Name'

  Alt 11. Dez 2004, 12:29
Doch das haut schon hin, da durch die erneute Deklaration eines Felds mit der Bezeichnung 'Name' das bereits in der Klasse vorhandene 'Name' verdeckt wird. Von jetzt an bezieht sich 'Name' immer auf das Edit. Das führt dazu, dass man keinen Zugriff mehr auf das alte Feld 'Name' hat, was natürlich fatal für bereits bestehenden Code sein kann, der vielleicht davon ausgeht, dass Name vom Typ String und nicht vom Typ TEdit ist. Der beschriebene Fehler hat nix mit dieser Deklaration zu tun. (Trotzdem sollte man sowas natürlich vermeiden.)

Gruß, teebee
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:46 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