Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Der_Unwissende,
2. Apr 2006
Ach, nicht dafür!
Freu mich wenn ich mal helfen kann
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Der_Unwissende,
2. Apr 2006
Nun ja, schau dir doch mal an, was du für If ... Anweisungen hast. Da dieses Forum etwas eigenes Bemühen vorraussetzt, kann das hier ja ruhig mal gefordert werden.
Ist kein großer Fehler, aber wenn du ihn selbst findest ist das Gelernte um so vorteilhafter für dich.
Am leichtesten ist es, wenn du einfach mal dokumentierst, was du genau mit welcher Abfrage testen möchtest und natürlich auch,...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Der_Unwissende,
1. Apr 2006
Ich weiß ehrlich gesagt nicht genau was du machen möchtest.
Ich meine
ist ja eine lustige Idee, aber es gibt keine Eigenschaft Cell. Von welchem Typ sollte die denn sein? Also wenn Delphi da erahnen kann, was du möchtest, dann wäre der Stand der AI doch deutlich weiter als mir bekannt ist.
Dein DrawGrid kümmert sich nur für dich ums Zeichnen der Gitterstruktur. Du kannst auch alle per Hand...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Der_Unwissende,
1. Apr 2006
Also was das gdSelected in State angeht, so hat das was mit sets zu tun.
Du kannst in Delphi verschiedene Typen anlegen, eine Möglichkeit sind einfache Datentypen TDeinTyp = (dt1, dt2, ...), diesen wird dann intern ein Ordinaler Wert zugeordnet (explizit mit TDeinTyp = (dt1 = 1038) => ord(dt1) = 1038).
Genau so kannst du dir z.B. auch ein Char vorstellen. Eine Variable von einem solchen Typ...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Der_Unwissende,
1. Apr 2006
Nochmal, du schreibst dir einfach eine eigene Methode DeinDrawGridCell
procedure DeinDrawGridCell(Sender: TObject; ACol, ARow: Longint; Rect: TRect; State: TGridDrawState);
begin
// prüfen ob die Zelle selektiert ist
if gdSelected in State then
begin
// rotes Rechteck zeichnen
DeinDrawGrid.Canvas.Brush.Color := clRed;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Der_Unwissende,
1. Apr 2006
Hi,
alles was du benötigst bietet dir das Ereignis OnDrawCell.
Dieses tritt immer dann ein, wenn eine Zelle gezeichnet werden soll. Erstell einfach eine Methode, die alle zur Methode gehörigen Parameter besitzt (Sender: TObject; ACol, ARow: Longint; Rect: TRect; State: TGridDrawState). Nun musst du nur den State überprüfen, ist die Zelle Selektiert (gdSelected in State), so zeichnest du die...