Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi RichEdit erstellen, wenns auf die Form gezogen wird. (https://www.delphipraxis.net/25506-richedit-erstellen-wenns-auf-die-form-gezogen-wird.html)

Die Muhkuh 7. Jul 2004 19:17

Re: RichEdit erstellen, wenns auf die Form gezogen wird.
 
Ja so gehts. Das Problem ist nun, dass Problem ist nun ich hab zwei Kompos auf der Form... ein ShellTreeView uns ein RichEdit :shock:. Das müsste man irgendwie verschmelzen

CalganX 7. Jul 2004 19:19

Re: RichEdit erstellen, wenns auf die Form gezogen wird.
 
Hi,
platziere doch einfach das RichEdit direkt über der ShellListView bzw. direkt daneben. ;)

Chris

ibp 7. Jul 2004 19:19

Re: RichEdit erstellen, wenns auf die Form gezogen wird.
 
oder...

Delphi-Quellcode:
FRichEdit.Parent := AOwner;
...

Die Muhkuh 7. Jul 2004 19:22

Re: RichEdit erstellen, wenns auf die Form gezogen wird.
 
@Chris

wie?


@ibp

geht net, hab ich auch schon probiert.

CalganX 7. Jul 2004 19:26

Re: RichEdit erstellen, wenns auf die Form gezogen wird.
 
Hi,
du musst halt die Position des RichEdits immer wieder verändern. Dabei solltest du auf die Veränderung der Werte des ShellListView reagieren. ;)

Chris

ibp 7. Jul 2004 19:28

Re: RichEdit erstellen, wenns auf die Form gezogen wird.
 
und wie ist es hiermit?

Delphi-Quellcode:
constructor TThumbnail.Create(AOwner:TComponent); // <-------------------------------
begin
  inherited Create(AOwner);

  ViewStyle := vsList;

  { Erzeugen des RichEdits }
  FRichEdit := TRichEdit.Create(AOwner);
  FRichEdit.Parent := AOwner;
  FRichEdit.Width := 100;
  FRichEdit.Height := 100;
  FRichEdit.Top := Top;
  FRichEdit.Left := Left + Width;

Die Muhkuh 7. Jul 2004 19:33

Re: RichEdit erstellen, wenns auf die Form gezogen wird.
 
Delphi-Quellcode:
constructor TThumbnail.Create(AOwner : TComponent);
begin

  ViewStyle := vsList;

  { Erzeugen des RichEdits }
  FRichEdit := TRichEdit.Create(AOwner);
  FRichEdit.FreeNotification(Self);
  FRichEdit.Parent := Self.Parent;
  FRichEdit.Width := 100;
  FRichEdit.Height := 100;
  FRichEdit.Top := Top;
  FRichEdit.Left := Left + Width;

  inherited Create(AOwner);
end;
So sieht jetzt der Code aus. Geht trotzdem nit.

ibp 7. Jul 2004 19:36

Re: RichEdit erstellen, wenns auf die Form gezogen wird.
 
poste doch mal alles

Die Muhkuh 7. Jul 2004 19:39

Re: RichEdit erstellen, wenns auf die Form gezogen wird.
 
Wenns meinst:
Delphi-Quellcode:
unit Thumbnail;

interface

uses
  SysUtils, Classes, Controls, ComCtrls, ShellCtrls;

type
  TThumbnail = class(TShellListView)
  private
    { Private-Deklarationen }
    FRichEdit : TRichEdit;
  protected
    { Protected-Deklarationen }
  public
    { Public-Deklarationen }
    constructor Create(AOwner : TComponent); override;
  published
    { Published-Deklarationen }
  end;

procedure Register;

implementation

procedure Register;
begin
  RegisterComponents('Spider', [TThumbnail]);
end;

{ TThumbnail }

constructor TThumbnail.Create(AOwner : TComponent);
begin

  ViewStyle := vsList;

  { Erzeugen des RichEdits }
  FRichEdit := TRichEdit.Create(AOwner);
  FRichEdit.FreeNotification(Self);
  FRichEdit.Parent := Self.Parent;
  FRichEdit.Width := 100;
  FRichEdit.Height := 100;
  FRichEdit.Top := Top;
  FRichEdit.Left := Left + Width;

  inherited Create(AOwner);
end;

initialization
RegisterClass(TRichEdit);
finalization
UnregisterClass(TRichEdit);
//Das braucht wenn man die Kompo dynamisch erstellt.

end.

ibp 7. Jul 2004 20:09

Re: RichEdit erstellen, wenns auf die Form gezogen wird.
 
Liste der Anhänge anzeigen (Anzahl: 1)
also bei mir geht es, hab nun keine kompo erstellt, sonder die classe in ein form gepackt:

Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ComCtrls, ShellCtrls;

type
  TThumbnail = class(TShellListView)
  private
    { Private-Deklarationen }
    FRichEdit : TRichEdit;
  protected
    { Protected-Deklarationen }
  public
    { Public-Deklarationen }
    constructor Create(AOwner : TComponent); override;
  published
    { Published-Deklarationen }
end;


....

constructor TThumbnail.Create(AOwner : TComponent);
begin
  inherited Create(AOwner);

  ViewStyle := vsList;

  { Erzeugen des RichEdits }
  FRichEdit := TRichEdit.Create(self.Parent);
  FRichEdit.Parent := self.Parent;
  FRichEdit.Width := 100;
  FRichEdit.Height := 100;
  FRichEdit.Top := Top;
  FRichEdit.Left := Left + Width;
end;

...

procedure TForm1.FormCreate(Sender: TObject);
var thumb:TThumbnail;
begin
  thumb:=TThumbnail.Create(self);
  thumb.Parent:=self;
  thumb.Show;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:40 Uhr.
Seite 2 von 3     12 3      

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