Clipper On Line • Ver Tópico - Xailer - Criando controles Próprios

Xailer - Criando controles Próprios

Discussão sobre a Xailer

Moderador: Moderadores

 

Xailer - Criando controles Próprios

Mensagempor fladimir » 16 Jul 2014 12:25

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”
.


DESKTOP CONSOLE Harbour | MinGW | DBF | CDX | FastReport | MySQL
DESKTOP VISUAL... Harbour | MinGW | Xailer | MariaDB Nativo | FastReport
MOBILE Android/IOS e WEB - Windev Mobile 22
Avatar de usuário

fladimir
Colaborador

Colaborador
 
Mensagens: 2363
Data de registro: 15 Nov 2006 19:21
Curtiu: 26 vezes
Mens.Curtidas: 137 vezes

Xailer - Criando controles Próprios

Mensagempor JoséQuintas » 17 Mai 2015 08:32

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.

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.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11705
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 746 vezes

Xailer - Criando controles Próprios

Mensagempor fladimir » 17 Mai 2015 10:47

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”
.


DESKTOP CONSOLE Harbour | MinGW | DBF | CDX | FastReport | MySQL
DESKTOP VISUAL... Harbour | MinGW | Xailer | MariaDB Nativo | FastReport
MOBILE Android/IOS e WEB - Windev Mobile 22
Avatar de usuário

fladimir
Colaborador

Colaborador
 
Mensagens: 2363
Data de registro: 15 Nov 2006 19:21
Curtiu: 26 vezes
Mens.Curtidas: 137 vezes

Xailer - Criando controles Próprios

Mensagempor alxsts » 18 Mai 2015 12:12

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)
alxsts
Colaborador

Colaborador
 
Mensagens: 2190
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil
Curtiu: 13 vezes
Mens.Curtidas: 151 vezes

Xailer - Criando controles Próprios

Mensagempor fladimir » 18 Mai 2015 12:28

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”
.


DESKTOP CONSOLE Harbour | MinGW | DBF | CDX | FastReport | MySQL
DESKTOP VISUAL... Harbour | MinGW | Xailer | MariaDB Nativo | FastReport
MOBILE Android/IOS e WEB - Windev Mobile 22
Avatar de usuário

fladimir
Colaborador

Colaborador
 
Mensagens: 2363
Data de registro: 15 Nov 2006 19:21
Curtiu: 26 vezes
Mens.Curtidas: 137 vezes




Retornar para Xailer

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 1 visitante


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro