AGB  ·  Datenschutz  ·  Impressum  







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

Tbutton(Sender)

Ein Thema von simonko · begonnen am 18. Okt 2005 · letzter Beitrag vom 18. Okt 2005
Antwort Antwort
simonko

Registriert seit: 2. Jun 2005
125 Beiträge
 
#1

Tbutton(Sender)

  Alt 18. Okt 2005, 17:50
Das erreignis onclick bei den buttons gibt mir einen Sender zurück von Tobject.
Dann muss man Tbutton(Sender) schreiben und ich kann auf den button zugreifen.
Was ist das aber eine typ umwandlung? Kann man das in anderen fällen auch noch gebrauchen?
Und was ist eigentlich der typ Tobject?

Ich bitte um aufklärung
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Tbutton(Sender)

  Alt 18. Okt 2005, 17:53
ja, man kann das noch in anderen Fällen gebrauchen. Der Typ TObject ist der vorfahre von allen anderen Objecten. Jedes Object was es in Delphi gibt wurde irgendwann davon abgeleitet, egal ob TButton, TListBox etc.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Oxmyx

Registriert seit: 21. Sep 2004
499 Beiträge
 
#3

Re: Tbutton(Sender)

  Alt 18. Okt 2005, 18:31
Das Ding nennt sich Typecast. Damit sagst du dem Compiler, als was er die Daten ansehen soll. Typecasts funktionieren mit allen Typen, nicht nur mit Zeigertypen.

Single(int_var) sagt dem Compiler z.B., dass er die Integer-Variable "int_var" als Single auffassen soll.

Ein Typecast ändert nicht die Daten im Speicher, sondern nur die Interpretation der Daten.
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Tbutton(Sender)

  Alt 18. Okt 2005, 18:52
Zitat von Oxmyx:
Das Ding nennt sich Typecast. Damit sagst du dem Compiler, als was er die Daten ansehen soll. Typecasts funktionieren mit allen Typen, nicht nur mit Zeigertypen.
Das stimmt so nicht, denn TObject und alle anderen Objecte sind letztendlich Zeigertypen. Ein Cast geht eigentlich immer wenn der Compiler eine Compatibilität zwischen dem Typ und dem Cast feststellt (compilermagic) oder der aktuelle Typ und der Typ wohin es gecastet werden soll die gleiche Größe haben (im Speicher)
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Oxmyx

Registriert seit: 21. Sep 2004
499 Beiträge
 
#5

Re: Tbutton(Sender)

  Alt 18. Okt 2005, 19:09
Zitat von SirThornberry:
Das stimmt so nicht, denn TObject und alle anderen Objecte sind letztendlich Zeigertypen.
Hä, genau das hab ich doch geschrieben.

Zitat:
Ein Cast geht eigentlich immer wenn der Compiler eine Compatibilität zwischen dem Typ und dem Cast feststellt (compilermagic) oder der aktuelle Typ und der Typ wohin es gecastet werden soll die gleiche Größe haben (im Speicher)
Ne, Typecasts gehen immer bei Ordinaltypen, egal ob die Typen die selbe Größe haben oder nicht. Dabei führt der Compiler keinerlei Prüfung durch, ob die Umwandlung Sinn ergibt. Bei Nichtordinaltypen muss die Größe übereinstimmen.
  Mit Zitat antworten Zitat
Antwort Antwort


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 05:12 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