AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi Ereignisroutine OnDrawCell(...) in eine Komponente auslagern
Thema durchsuchen
Ansicht
Themen-Optionen

Ereignisroutine OnDrawCell(...) in eine Komponente auslagern

Ein Thema von EccoBravo · begonnen am 10. Jan 2007 · letzter Beitrag vom 10. Jan 2007
Antwort Antwort
Benutzerbild von EccoBravo
EccoBravo

Registriert seit: 19. Okt 2004
Ort: Neuruppin
524 Beiträge
 
Delphi 2007 Architect
 
#1

Ereignisroutine OnDrawCell(...) in eine Komponente auslagern

  Alt 10. Jan 2007, 19:31
Hallo,

wie kann ich eine Ereignisroutine OnDrawCell aus dem StringGrid1 eines TForm1

Delphi-Quellcode:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState; Farbe:TColor);
begin
...
end;


in eine von TStringGrid abgeleitete Komponente TEB_StringGrid

Delphi-Quellcode:
TEB_StringGrid = Class(TStringGrid);
...
end;
verschieben?

Ich möchte nämlich in einer neuen Komponente TEB_StringGrid die Zellfarbgebung und die Typenwandlung von Single in String usw. mit übernehmen

Ich habe folgendes Problem dabei:

In dem TForm1.StringGrid1 heißt diese Ereignisroutine

TForm1.StringGrid1DrawCell(...) aber in der Komponente müßte diese als

TEB_StringGrid.DrawCell(..) aufgelöst werden, und dann wäre da noch die Parameterliste.

Würde dieses der Compiler verstehen?

Vielen Dank für Hilfe

E. B.
Wahre Aussage :=
Katzen, die bellen sind keine Kaninchen.

Der Kreisverkehr ist eine spezielle Form der Einbahnstraße
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Ereignisroutine OnDrawCell(...) in eine Komponente ausla

  Alt 10. Jan 2007, 19:34
.OnDrawCell ist eine Event-Property, also eine Referenz auf eine Methode, diese Methode ist ja im Standardfall auch keine Methode des Grids sondern der Form.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von EccoBravo
EccoBravo

Registriert seit: 19. Okt 2004
Ort: Neuruppin
524 Beiträge
 
Delphi 2007 Architect
 
#3

Re: Ereignisroutine OnDrawCell(...) in eine Komponente ausla

  Alt 10. Jan 2007, 19:55
Danke, danke!

Ja, und was mache ich da?

Gruß eb
Wahre Aussage :=
Katzen, die bellen sind keine Kaninchen.

Der Kreisverkehr ist eine spezielle Form der Einbahnstraße
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Ereignisroutine OnDrawCell(...) in eine Komponente ausla

  Alt 10. Jan 2007, 19:59
TEB_StringGrid1.onDrawwCell := Form1.StringGrid1DrawCell; bzw. durch Setzen im OI
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von EccoBravo
EccoBravo

Registriert seit: 19. Okt 2004
Ort: Neuruppin
524 Beiträge
 
Delphi 2007 Architect
 
#5

Re: Ereignisroutine OnDrawCell(...) in eine Komponente ausla

  Alt 10. Jan 2007, 20:03
Danke,

und TEB_StringGrid1.onDrawwCell kann ich dann im Code der Komponente ausimplementieren?

Hmm, in der Komponente habe ich aber keinen OI.

Grüße

E. B.
Wahre Aussage :=
Katzen, die bellen sind keine Kaninchen.

Der Kreisverkehr ist eine spezielle Form der Einbahnstraße
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Ereignisroutine OnDrawCell(...) in eine Komponente ausla

  Alt 10. Jan 2007, 20:11
In diesem Falle wäre es besser .DrawCellzu Überschreiben.
Markus Kinzler
  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 20:26 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