Delphi-PRAXiS

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 PropEdit für "Lines" (https://www.delphipraxis.net/22163-propedit-fuer-lines.html)

Nalincah 13. Mai 2004 13:40


PropEdit für "Lines"
 
Wie ist es möglich für die Property "Lines" von nem TRichEdit zu überschreiben
also das mein Dialog aufgeht anstatt der andere

sakura 13. Mai 2004 13:44

Re: PropEdit für "Lines"
 
Ja, Du musst bei der Registrierung für den Property Editor die Syntax beachten und entsprechend einsetzen:

Code:
RegisterPropertyEditor(PropertyType: PTypeInfo; [color=#ff0000]ComponentClass: TClass;[/color] [color=#0000ff]const PropertyName: string;[/color] EditorClass: TPropertyEditorClass);
Für ComponentClass gibst Du das TRichEdit an.
Für PropertyName gibst Du 'Lines' an.

Den Rest wie gehabt.

...:cat:...

Nalincah 13. Mai 2004 13:46

Re: PropEdit für "Lines"
 
Hab ich doch:

Code:
RegisterPropertyEditor(TypeInfo(string), TSKQRAdressLabel, 'Lines', TSKQRAdressLabelProperty);

SirThornberry 13. Mai 2004 13:47

Re: PropEdit für "Lines"
 
Typeinfo(String)?? Ist es nicht vom Typ TStrings oder TStringlist?

Nalincah 13. Mai 2004 13:53

Re: PropEdit für "Lines"
 
AHHH..Genau
hab jetzt "TStrings" da stehen. Bin auch schon weiter. Der Originaldialog poppt nicht mehr auf..Meiner aber auch nicht. :gruebel:

SirThornberry 13. Mai 2004 13:55

Re: PropEdit für "Lines"
 
für das aufpoppen bist du ja selbst verantwortlich. scheinst du wohl irgendwo das show bzw showmodal oder sowas vergessen zu haben

Nalincah 13. Mai 2004 14:02

Re: PropEdit für "Lines"
 
Ja, hab ich :oops:

Eine letzte Frage hab ich aber noch. Wie krieg ich den Wert von "Lines" in mein RichEdit im Editor?? und wieder zurück

Nalincah 14. Mai 2004 07:48

Re: PropEdit für "Lines"
 
Hab das mit dem Editor soweit hingekriegt
Code:
//------------------------------------------------------------------------------
procedure TSKQRAdressLabelProperty.Edit;
var
  MyText : TStrings;
  LabelEditor : TSKQRAdressLabelPropEd;
  m : TMemoryStream;
begin
  MyText := TStrings(GetOrdValue);
  LabelEditor := TSKQRAdressLabelPropEd.Create(Application);
  m := TMemoryStream.Create;
  try
    MyText.SaveToStream(m);
    m.Position := 0;
    LabelEditor.RichEditFelder.Lines.LoadFromStream(m);
    LabelEditor.FontName.Items.Assign(Screen.Fonts);
    if LabelEditor.ShowModal = mryes then
    begin
      m.Position := 0;
      LabelEditor.RichEditFelder.Lines.SaveToStream(m);
      m.Position := 0;
      MyText.LoadFromStream(m);
      TStrings(GetOrdValue).LoadFromStream(m);
    end;
  finally
    LabelEditor.Free;
    m.Free;
  end;
end;
Es handelt sich dabei um ein TQRRichtText dem man in die "Lines" Property formatierten Text einfügen kann. (Mit RTF-Code). Es klappt auch, nur leider ist der Text, sobald ich das Programm mit der Kompo starte nicht mehr formatiert...Woran liegt das????

[edit=MrSpock]Auf Wunsch vom General geschlossen. :mrgreen: Mfg, MrSpock[/edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:51 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