Zum Inhalt springen

TTimer in eigener Klasse verwenden


Empfohlene Beiträge

Hallo

Ich hab Testweise mir eine eigene Klasse/Objekt erstellt das abgeleitet ist

von einem Label

.H


class Label : public TLabel

{

  private:


  protected:


	AnsiString FText;

	int FNummer;

	bool FBlinken;

	TTimer *Timer;

	bool FVertikal;

	TColor FFront;


  public:

	__fastcall virtual Label::Label(Classes::TComponent* AOwner);

	__fastcall virtual Label::~Label(void);


	void __fastcall Label::SetVertikal(bool Value);


	__property bool Vertical  = {read = FVertikal, write=SetVertikal};

	__property TColor Front  = {read = FFront};


	void __fastcall Label::LabelInitialisieren(

									int Nummer,

									bool Vertikal,

									AnsiString txt,

									TColor Front

									);


	void __fastcall Label::Blinken(bool bli);


};

#endif

//---------------------------------------------------------------------

und es geht um die Funktion ::Blinken. ich will praktisch , das wenn dieser werd true ist ein Timer intialisiert wird und dann das Label jede Sekunde sichtbar/unsichtbar macht .cpp

void __fastcall Label::Blinken(bool bli)

{

  TTimer *Zeit;

  Zeit = new TTimer(this);

  Zeit->Interval = 1000;

  if (bli)

  {

	Zeit->Enabled = false;


	Zeit->OnTimer ;//= Ontime();

	if (Visible == true)

	  Visible = false;

		//Sleep(1000);

	if (Visible == false)

	 Visible = true;


  }

  else

	Zeit->Enabled = true;

}

das ist das was ich habe und Nicht korrekt ist.

Ist dieser Ansatz überhaupt richtig?

wenn ja wie mache ich das mit dem OnTime ereignis korrekt?

Danke Alex

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...