tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
696
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DD2k3 DD2k3 ist offline Mitglied Bronze
    Registriert seit
    Oct 2004
    Beiträge
    48
    Hi,

    ich hab mal in meiner Freizeit ein bisschen mit erstellen Komponeten verbracht, nun hab ich eine für mich sehr Hilfreiche Komponeten erstellt, die mir eine Checkbox mit Bildern bereitstellt , die man selber definieren kann.

    Nun ist das Problem, das nachdem ich das Delphi Projekt starte, diese erstmal nicht zu sehen sind, erst wenn ich einmal den Status wechsle. Dabei hab ich aber beachtet, dass die Bilder in Picture geladen werden, zur Entwurfszeit sind die Bilder da und danach nicht mehr. Ich hab nun schon vieles anderes getestet aber kommt leider nicht drauf, von Statuswechsel im Cunstructor bis zum zuweisen des Bildes. Weiters weis ich einfach nicht.

    Danke schonmal für Antworten



    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    
    unit CheckBoxImage;
     
    interface
     
    uses
      SysUtils, Classes, Controls, Graphics, Messages, ExtCtrls, Windows, Forms, Consts;
     
    type
      TCheckBoxImage = class(TImage)
      private
        FImgChecked, FImgUnchecked : TPicture;
        FChecked : boolean;
        procedure setchecked(Value : Boolean);
        procedure setImgChecked(Value : TPicture);
        procedure setImgUnchecked(Value : TPicture);
      protected
      public
        constructor Create(AOwner: TComponent); override;
        destructor destroy; override;
        procedure Click; override;
      published
        property Checked : Boolean read FChecked write setchecked;
        property ImgChecked : TPicture read FImgChecked write setImgChecked;
        property ImgUnchecked : TPicture read FImgUnchecked write setImgUnchecked;
      end;
     
    procedure Register;
     
    implementation
     
    constructor TCheckBoxImage.Create(AOwner: TComponent);
    begin
      inherited Create(AOwner);
      FImgChecked := TPicture.Create;
      FImgUnchecked := TPicture.Create;
     
     
      Picture.Assign(FImgUnchecked); //letzer test Eintrag ;)
     
     
    end;
     
    destructor TCheckBoxImage.destroy;
    begin
      FImgChecked.Free;
      ImgUnchecked.Free;
      inherited Destroy;
    end;
     
    procedure TCheckBoxImage.Click;
    begin
      Checked := not(Checked);
      inherited Click;
    end;
     
    procedure TCheckBoxImage.setchecked(Value : Boolean);
    begin
      FChecked := Value;
      if FChecked then Picture.Assign(FImgChecked) else Picture.Assign(FImgUnchecked);
    end;
     
    procedure TCheckBoxImage.setImgChecked(Value : TPicture);
    begin
      FImgChecked.Assign(Value);
    end;
     
    procedure TCheckBoxImage.setImgUnchecked(Value : TPicture);
    begin
      FImgUnchecked.Assign(Value);
    end;
     
    procedure Register;
    begin
      RegisterComponents('Zusätzlich', [TCheckBoxImage]);
    end;
     
    end.
     

  2. #2
    vop vop ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Beiträge
    676
    Auf den ersten Blick würde ich sagen fehlt soetwas wie
    FImgChecked.LoadFromFile oder so ähnlich.

    Du erzeugst die Bilder nur mit Create.
    Woher weiß das Programm, welche Bilddaten in das jeweilige Picture gehören?

    vop
     

  3. #3
    DD2k3 DD2k3 ist offline Mitglied Bronze
    Registriert seit
    Oct 2004
    Beiträge
    48
    Die Bilder lad ich mit den Eigenschaften in die Komponente.

    Nach dem Delphi neustart ist ja nur die Eigeschaft Picture wieder leer, alles andere bleibt so wie es sein soll.
     

Ähnliche Themen

  1. [Delphi] Memo mit Delphi-Code ?
    Von mmuhbllaaa im Forum Delphi, Kylix, Pascal
    Antworten: 1
    Letzter Beitrag: 16.08.10, 06:15
  2. Impressum / Window Komponete
    Von puky23 im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 30.09.08, 20:53
  3. Antworten: 6
    Letzter Beitrag: 14.01.08, 23:09
  4. Delphi 2005 Personal (Delphi 9)
    Von Hinterwäldler im Forum Delphi, Kylix, Pascal
    Antworten: 1
    Letzter Beitrag: 16.05.05, 20:56
  5. Komponete in B C++ Builder 6 E einbinden
    Von Matthias_Nordwig im Forum Borland CBuilder und VCL
    Antworten: 0
    Letzter Beitrag: 27.07.04, 11:32