Xailer - Criando controles Próprios

Discussão sobre a Xailer

Moderador: Moderadores

Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

Xailer - Criando controles Próprios

Mensagem por fladimir »

O Xailer permite que criemos nosso próprios controles para utilizarmos na IDE, ou seja, suponhamos q vc sempre utilize no seu sistema um Botão chamado 'Ok - Confirmado' com tipo de letra X, cor da letra Y, evento OnClik Z etc...
toda vez q vc for desenvolver poderá fazê-lo via editor de código criando ou na IDE inserindo o botão e definindo as propriedades e eventos.

Agora foi criada uma nova funcionalidade que podemos ter mais detalhes no link do artigo, onde será possível criar o controle próprio tipo o exemplo acima de uma maneira muito mais rápida.

A vantagem de se criar controles próprios é como no exemplo acima, eu poderia criar um controle chamado MeuBotaoOk que fica disponível na ToolBar (barra de ferramentas) da IDE do Xailer com ícone q eu escolher, ai ao clicar nele e clicar no Formulário já será criado um botão com as definições acima especificadas poupando ainda mais tempo no desenvolvimento.

[]´s
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Xailer - Criando controles Próprios

Mensagem por JoséQuintas »

Lá no grupo Harbour o cara que postou isso ficou bravo.
É que comentei que isso existia no Visual Basic 6, há mais de 10 anos atrás.

Se fizeram igual no Visual Basic 6, dá pra fazer o que mencionou, mas pensar só isso é pensar pequeno.

Vamos supor que a LIB gráfica não tenha NENHUM controle, apenas essa opção do usuário criar controle.

O usuário pode criar o controle que quiser, do jeito que quiser, com o visual que quiser.
E também pode modificar um controle já existente.

Sobre isso que comento há mais de um ano.
Com esse recurso, ao invés de LIBs diferentes, poderíamos ter controles diferentes, cada usuário fornecer um componente pra biblioteca.

Pra mim a surpresa não foi ter aparecido essa opção no Xailer, mas sim porque isso ainda não existe na GTWVG.

Repassando o que falei na época:
o controle é uma janela, com rotina própria.

Código: Selecionar todos

hb_gtReload( "WVG" )
SetMode( 3, 20 )
CLS
@ 3, 20 SAY "Sou um controle"
DO WHILE Inkey() != MOUSE_CLICK
ENDDO
RETURN NIL
Isso é um controle, seria um botão de comando pra clique, pois basta clicar nele.
Mas não temos a opção de usá-lo como controle.
Normalmente no Windows bastaria mover essa janela pra dentro da janela do aplicativo, ajustar coordenadas de linha/coluna e pronto.

A partir daí, poderíamos, nesse botão de comando, desenhar um ícone na tela, texto, contorno, escolher cores, etc.
Então imaginem a infinidade de modelos de botões de comando que poderiam ser inventadas.

Usei o botão de comando como exemplo, Botão de comando já existe. Nada impede de inventar novos controles.

Lógico, essa é só a parte visual. Pra completar precisaria a comunicação entre os diversos "programas/janelas" rodando.

É simples assim, mas depende de alguém fazer o núcleo principal.

É disso que falo há anos. Parece que alguém que sabe fazer finalmente acordou pra isso (ou talvez ainda não tenha se dado conta das possibilidades).
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

Xailer - Criando controles Próprios

Mensagem por fladimir »

José Quintas:
O usuário pode criar o controle que quiser, do jeito que quiser, com o visual que quiser.
E também pode modificar um controle já existente.
Sim desta forma.

[]´s
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Xailer - Criando controles Próprios

Mensagem por alxsts »

Olá!

Imaginem um "ControleEndereco" contendo todos os labels, text boxes e métodos necessários. Bastaria arrastá-lo para um form de clientes, funcionários, fornecedores, alunos, transportadoras etc... Como disse o Quintas, no VB antigo já era possível fazer isto. No VB .Net e C#, naturalmente, continua sendo.
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

Xailer - Criando controles Próprios

Mensagem por fladimir »

Isso mesmo... Produtividade é a palavra chave... já deixamos td pronto com validações etc ai só adicionar.

Além de poder copiar objetos de 1 formulário para outro sem ter q refazer.
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Responder