Herdar type
Estou criando um componente e que existe 20 propriedade que tem varias opções.
Ex:
5 tem as opcoes tal1, tal2 e tal3
4 tem as opcoes tal2 e tal3
8 tem as opcoes tal1 e tal4
6 tem as opcoes tal1, tal2, tal3 e tal4
Então declarei
TTal = (tal1,tal2,tal3,ta4);
TTal123 = tal1..tal3;
TTal23 = tal2..tal3;
Só que ficou faltando o tal1 e tal4
Como faço para criar um com tal1 e tal4?
TTal14 = tal1,tal4;
Ex:
5 tem as opcoes tal1, tal2 e tal3
4 tem as opcoes tal2 e tal3
8 tem as opcoes tal1 e tal4
6 tem as opcoes tal1, tal2, tal3 e tal4
Então declarei
TTal = (tal1,tal2,tal3,ta4);
TTal123 = tal1..tal3;
TTal23 = tal2..tal3;
Só que ficou faltando o tal1 e tal4
Como faço para criar um com tal1 e tal4?
TTal14 = tal1,tal4;
Rudá
Curtidas 0
Respostas
Khundalini
05/02/2008
Ao invés de criar essas especializações, crie um tipo genérico onde vc possa fazer as combinações de opções que desejar, assim:
type
TTal = (tal1, tal2, tal3, tal4);
TTals = set of TTal;
var
Tal23, Tal123, Tal14: TTals;
begin
Tal23 := [tal2, tal3];
Tal123 := [tal1, tal2, tal3];
Tal14 := [tal1, tal4];
end.
Não complique, descomplique!
Sds.,
Rubem Rocha
Manaus, AM
type
TTal = (tal1, tal2, tal3, tal4);
TTals = set of TTal;
var
Tal23, Tal123, Tal14: TTals;
begin
Tal23 := [tal2, tal3];
Tal123 := [tal1, tal2, tal3];
Tal14 := [tal1, tal4];
end.
Não complique, descomplique!
Sds.,
Rubem Rocha
Manaus, AM
GOSTEI 0
Rudá
05/02/2008
Só que eu preciso restringir a propriedade do componente a tal opções e não deixa ele escolher se é True ou False em cada opção.
Eu vou ter várias propriedades como dei os ex uns 20, e cada propriedade vai ter as opções que eu determinar (tal1, ta2...)
Por isso criei um tipo hendando de outro tipo.
Mas não consegui foi fazer o tal1 e tal4.
Eu vou ter várias propriedades como dei os ex uns 20, e cada propriedade vai ter as opções que eu determinar (tal1, ta2...)
Por isso criei um tipo hendando de outro tipo.
Mas não consegui foi fazer o tal1 e tal4.
GOSTEI 0
Khundalini
05/02/2008
Em Delphi, não existe algo semelhante ao que existe na versão 6 do Java, que seria herança de enumerações.
Vc precisa criar classes que possam ser herdadas. Não existe no Object Pascal (e acredito eu na Delphi Language) herança de tipos, mas sim herança de classes. O que vc quer fazer não existe.
Sds.,
Rubem Rocha
Manaus, AM.
Vc precisa criar classes que possam ser herdadas. Não existe no Object Pascal (e acredito eu na Delphi Language) herança de tipos, mas sim herança de classes. O que vc quer fazer não existe.
Sds.,
Rubem Rocha
Manaus, AM.
GOSTEI 0
Rudá
05/02/2008
O TTal123, TTal23 funciona perfeitamente.
Quando vou pelas propriedades do componente vejo lá TTal123, só aparece quando clico o tal1, ta2 e tal3 não aparece o resto.
A mesma coisa no TTal23, só aparece tal2 e tal3
E a mesma coisa no TTal que vai aparecer todos.
O meu problema é mostrar só o tal1 e tal4.
Quando vou pelas propriedades do componente vejo lá TTal123, só aparece quando clico o tal1, ta2 e tal3 não aparece o resto.
A mesma coisa no TTal23, só aparece tal2 e tal3
E a mesma coisa no TTal que vai aparecer todos.
O meu problema é mostrar só o tal1 e tal4.
GOSTEI 0