Fórum Editor de propriedades #350179
06/12/2007
0
Criei um editor para a propriedade ´ListField´ que é do tipo TStringList. Nesse editor eu informo nas Edits o nome do Campo e o Apelido do mesmo e o editor retorna para a StringList no formato ´NomedoCampo/Apelido´. Mas acontece que na verdade não acontece, o editor não é mostrado quando clico nas [...], o que é mostrado é o editor padrão de TStrings.
Abaixo está o código do editor, peços por favor que avaliem no que estou errando, pois já perdi as esperanças ...
unit unListFieldEditor;
interface
uses Classes, DesignEditors, DesignIntf, Forms, Controls, FindDialog;
Type
TListFieldProperty = class(TPropertyEditor)
public
procedure Edit; override;
function GetAttributes: TPropertyAttributes; override;
end;
procedure register;
implementation
uses unPEListField;
{ TListFieldProperty }
procedure TListFieldProperty.Edit;
Var i : Integer;
begin
inherited;
with TfmPEListField.Create(Application) do
begin
ListBox1.Items.Text:= GetStrValue;
ShowModal;
if ModalResult = mrOK then
SetStrValue(ListBox1.Items.Text);
end;
end;
function TListFieldProperty.GetAttributes: TPropertyAttributes;
begin
Result := inherited GetAttributes + [paDialog];
end;
procedure register;
begin
RegisterPropertyEditor(TypeInfo(TStrings), TFindDialog, ´ListField´, TListFieldProperty);
end;
end.
Brener Leão
Curtir tópico
+ 0Posts
07/12/2007
Giordanocwb
Use ´procedure Register´, com o R maiúsculo que deve resolver o seu problema.
T+
Gostei + 0
07/12/2007
Brener Leão
muito obrigado por essa grande dica, pois eu não iria descobrir nunca.
Gostei + 0
10/12/2007
Sistemald
que podreira, essa do maiusculo é foda.
a linguagem não case insensitive?
Gostei + 0
10/12/2007
Techsoft
Sim, o Delphi é case insensitive, mas o Register é um comando do windows, e este é feito em C e este sim é case sensitive, esta é a razão de Register ser case sensitive, aliás, é a única palavra no delphi que é case sensitive.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)