Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Fehlermeldung für einen Fehler der keiner ist? (https://www.delphipraxis.net/132472-fehlermeldung-fuer-einen-fehler-der-keiner-ist.html)

youuu 13. Apr 2009 18:09


Fehlermeldung für einen Fehler der keiner ist?
 
Hi,

ich habe ein kleines Problem und zwar besitze ich delphi 2009 und er zeigt mir diesen Fehler an:

Undeklarierter Bezeichner 'Text' in Zeile xxx

und das bei diesem Code:

Delphi-Quellcode:
SBMain.Panels[1].Text:= 'Datum: ' + Datum + ' Uhrzeit: ' + Uhrzeit;
Fehler 2.

TTimer enthält kein Element namens Panels in Zeile xxx
gleiche Quellcode

Delphi-Quellcode:
SBMain.Panels[1].Text:= 'Datum: ' + Datum + ' Uhrzeit: ' + Uhrzeit;


und das obwohl alles compiliert wird und funktioniert.

Weiß jemand wieso?

jaenicke 13. Apr 2009 18:14

Re: Fehlermeldung für einen Fehler der keiner ist?
 
Dann heißt dein Timer SBMain? Allerdings sollte dann einfach da stehen undefinierter Bezeichner oder so.
Sonst poste einmal auch die Zeilen davor...

mkinzler 13. Apr 2009 18:15

Re: Fehlermeldung für einen Fehler der keiner ist?
 
Man müsste den umgebenden Code noch kennen

youuu 13. Apr 2009 18:21

Re: Fehlermeldung für einen Fehler der keiner ist?
 
Delphi-Quellcode:
procedure TFormMain.TStatusBarTimer(Sender: TObject);
Var
  DateTime: TDateTime;
  Uhrzeit: string;
  Datum: string;
begin
  DateTime:= Time;
  Uhrzeit:= TimeToStr(DateTime);
  Datum:= DateToStr(Date());
  SBMain.Panels[1].Text:= 'Datum: ' + Datum + ' Uhrzeit: ' + Uhrzeit;
end;

das ist der komplette code.

SBMain ist nur die StatusBar.

[edit=mkinzler] Mfg, mkinzler[/edit]

youuu 13. Apr 2009 18:30

Re: Fehlermeldung für einen Fehler der keiner ist?
 
Konnte die Fehlermeldung nun korregieren und zwar musste ich einfach nur

procedure TFormMain.TStatusBarTimer(Sender: TObject);

Hier den Namen des Timers von TStatusBarTimer in StatusBarTimer ändern und delphi war zu frieden.

Hobby-Programmierer 13. Apr 2009 18:31

Re: Fehlermeldung für einen Fehler der keiner ist?
 
... hast Du überhaupt 2 StatusPanel angelegt? Versuch mal
Delphi-Quellcode:
  SBMain.SimpleText:= 'Datum: ' + Datum + ' Uhrzeit: ' + Uhrzeit;
/edit: Grundsätzlich würde ich aber zu FormatDateTime raten
Delphi-Quellcode:
procedure TForm1.StatusBarTimer(Sender: TObject);
begin
  SBMain.Panels[1].Text:= FormatDateTime('"Datum: " dd.mm.yyyy " Uhrzeit: " hh:nn:ss', Now);
end;

jaenicke 13. Apr 2009 18:34

Re: Fehlermeldung für einen Fehler der keiner ist?
 
Der Code funktioniert bei mir 1:1, aber wenn du noch andere Komponenten oder Variablen so wie Komponententypen (TStatusbar für den Timer :wall: :wall: :wall: ) genannt hast, dann brauchst du sich auch nicht wundern, wenn es da Probleme gibt...

// EDIT:
Ach schon gelöst, ok.
Aber wenn du ordentliche Namen für deine Komponenten vergibst, dann passiert sowas gar nicht erst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:05 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