![]() |
Re: Spaltenweise auf TStringList zugreifen
Da steht überall Prozess nicht verfügbar
|
Re: Spaltenweise auf TStringList zugreifen
Vielleicht wäre es ratsam dich ein wenig von deinem konkreten Problem zu lösen und dzu versuchen die Grundlagen, die man dir versucht hier beizubringen zu verstehen.
|
Re: Spaltenweise auf TStringList zugreifen
Also ich habe jetzt mal bei
Delphi-Quellcode:
einen Haltepunkt gesetzt und da ist self nil.
if Zeilenanzahl = Sek.Count-1 then exit;
|
Re: Spaltenweise auf TStringList zugreifen
Handelt es sich num um eine Methode oder eine freie Prozedur?
|
Re: Spaltenweise auf TStringList zugreifen
Zitat:
Dem was mkinzler geschrieben hat kann ich nur voll zustimmen... Was Debuggen angeht: ![]() ![]() ![]() ![]() Allgemein: ![]() // EDIT: Ah, hat es doch geklappt mit dem Haltepunkt. :D Ja, wenn da Self nil ist, dann besteht das Objekt an der Stelle nicht, dann hast du auch keinen Zugriff auf Properties. Das habe ich mir schon gedacht. Das kann verschiedene Ursachen haben, z.B. dass das Objekt da wieder freigegeben / noch nicht erstellt wurde, etc. Erstellst du das Formular manuell? Die Methode wird durch einen Timer aufgerufen? Ist das im Objektinspektor zugewiesen oder rufst du da etwas manuell auf? |
Re: Spaltenweise auf TStringList zugreifen
Zitat:
Delphi-Quellcode:
//Timer für ZehnMinDatei zur Laufzeit erstellen
MyTimer2 := TTimer.Create(nil); MyTimer2.Enabled := True; MyTimer2.Interval := 3000; // alle 3 Sekunden die 10MinDatei aktualisieren MyTimer2.OnTimer := MomFiles.ZehnMinTimerEvent; |
Re: Spaltenweise auf TStringList zugreifen
So etwas dachte ich mir schon fast, dass du da direkt auf eine bestimmte Instanz (MomFiles) zugreifst.
Kann es sein, dass du das in OnCreate von TMomFiles oder so durchführst? Dann (und generell, wenn das in TMomFiles passiert) lass das MomFiles. weg... Oder dass du MomFiles manuell erzeugst und wieder freigibst? |
Re: Spaltenweise auf TStringList zugreifen
Mein TMomFiles hat kein OnCreate.
Delphi-Quellcode:
MyTimer2.OnTimer := ZehnMinTimerEvent;
Zitat:
Delphi-Quellcode:
type
TMomFiles=class(TForm) private FZeilenanzahl : integer; { Private-Deklarationen } public { Public-Deklarationen } procedure DreiSekDateiErstellen; procedure ZehnMinDateiErstellen; procedure DreiSekDateiFuellen(const Filename: string); procedure ZehnMinDateiFuellen(const Filename: string); procedure DreiSekTimerEvent(Sender: TObject); procedure ZehnMinTimerEvent(Sender: TObject); procedure WerteBerechnen; property Zeilenanzahl: Integer Read FZeilenanzahl Write FZeilenanzahl; end; |
Re: Spaltenweise auf TStringList zugreifen
Ja, aber das meinte ich nicht. Erstellst du MomFiles manuell oder wird das Formular automatisch von Delphi erstellt?
Und wo wird der Timer erstellt? |
Re: Spaltenweise auf TStringList zugreifen
Der Timer wird in
Delphi-Quellcode:
erzeugt.
procedure TMomFiles.DreiSekDateiFuellen(const Filename: string);
Ich erstelle es nicht,denke ich. Zumindestens nicht bewusst. :pale: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz