Fórum Propriedades ce Componentes! #226927

19/04/2004

0

Caros Colegas..

Estou criando um componente para impressão, o problema é que preciso que uma das propriedades, não fique em branco, isto é, preciso que o programador selecione uma opção, como faço isso???

agradeço antecipadamente..

Cabelo


Cabelo

Cabelo

Responder

Posts

19/04/2004

Vinicius2k

Colega,

Na seção Type crie uma classe com o set das opções :
TOpcao = (Opcao1, Opcao2, Opcao3);

Crie a variável para read e write da propriedade do tipo TOpcao :
FOpcao : TOpcao;

E a propriedade :
property Opcao: TOpcao read FOpcao write FOpcao;


Espero ter ajudado...

T+


Responder

Gostei + 0

19/04/2004

Cabelo

Caro Colega Vinicius, até onde vc falou pra fazer, eu já sabia, dsculpe minha ignorância, mas esqueci de colocar na pergunta, o meu real problema é :

Preciso que o retorno da leitura da minha propriedade, seja STRING, pois uso isso para a conexão do banco de dados, esta propriedade vai me falar se estou no Windows, ou no Linux, e preciso fler esta propriedade string..

se puder me ajudar eu agradeço..

obrigado pela sua atenção..

Cabelo


Responder

Gostei + 0

19/04/2004

Vinicius2k

Cabelo,

Então não é um set de opções?
Sendo absolutamente honesto não entendi muito bem a questão... se seu problema eh na escolha ou apenas obrigar que algum valor seja especificado... vc poderia exemplificar?

T+


Responder

Gostei + 0

19/04/2004

Cabelo

Vinicius

O meu problema é o seguinte, preciso que seja especificado um valor para este ítem, sabendo que precisa ser uma string..
Mas gostaria que fosse um set de opções, entendeu?

grato pela atenção..

Junior


Responder

Gostei + 0

19/04/2004

Vinicius2k

Cabelo,

Veja bem, se vc quer criar um set, este set, até onde eu sei, só pode ser criado em tempo de projeto do seu componente, ou seja, o máximo que o programador pode fazer é escolher um... ele não poderia interagir criando novos itens para seu set...

Ao fazer uma escolha vc irá tratar dentro do código do seu componente as ações a serem tomadas de acordo com a apção escolhida com um case, por exemplo...

Desculpe se ainda não entendi, mas é que não acredito que o que vc pretende seja possível usando apenas uma classe... talvez possa ser implementada alguma coisa com uma StringList permitindo a interação, mas não me vem nada em mente no momento...

T+


Responder

Gostei + 0

19/04/2004

Cabelo

Bom na verdade caro amigo..

é o seguinte..

Estou criando um componente, que deverá ser portável, tanto para Linux quanto para Windows, por isso, preciso de uma propriedade, que irá me indicar qual S.O. estou usando, mas isto só poderá acontecer, quando iniciar o sistema, por quê irei ler de um arquivo .INI, qual o S.O. estou usando, por isso a preocupação de usar uma lista de itens, na qual seria Windows e Linux, mas que deveria ser alterada de acordo com o arquivo .INI, pois se tivesse uma outra opção, deverá passar uma mensagem de erro, mas não poderia iniciar o sistema se o .Ini não tiver informações do S.O., mesmo que o usuáriuo apague os dados deste arquivo, por isso preciso realizar as duas coisas ao mesmo tempo..

espero ter conseguido esclarecer..

muito obrigado por sua atenção

Cabelo


Responder

Gostei + 0

20/04/2004

Cabelo

Alguém saberia como resover este problema..

grato

Cabelo


Responder

Gostei + 0

20/04/2004

Cabelo

ninguém???


Responder

Gostei + 0

20/04/2004

Beppe

Preciso que o retorno da leitura da minha propriedade, seja STRING, pois uso isso para a conexão do banco de dados, esta propriedade vai me falar se estou no Windows, ou no Linux, e preciso fler esta propriedade string..

Eu tb naum entendi, mas acho que estamos chegando lá...

function GetMinhaProp: String;
property MinhaProp: String read GetMinhaProp;

function TMeuComp.GetMinhaProp: String;
begin
  Result := ...;
end;



Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar