Propriedades ce Componentes!
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
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
Curtidas 0
Respostas
Vinicius2k
19/04/2004
Colega,
Na seção Type crie uma classe com o set das opções :
Crie a variável para read e write da propriedade do tipo TOpcao :
E a propriedade :
Espero ter ajudado...
T+
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+
GOSTEI 0
Cabelo
19/04/2004
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
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
GOSTEI 0
Vinicius2k
19/04/2004
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+
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+
GOSTEI 0
Cabelo
19/04/2004
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
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
GOSTEI 0
Vinicius2k
19/04/2004
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+
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+
GOSTEI 0
Cabelo
19/04/2004
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
é 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
GOSTEI 0
Cabelo
19/04/2004
Alguém saberia como resover este problema..
grato
Cabelo
grato
Cabelo
GOSTEI 0
Cabelo
19/04/2004
ninguém???
GOSTEI 0
Beppe
19/04/2004
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;
GOSTEI 0