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
Xailer - Criando controles Próprios
Moderador: Moderadores
Xailer - Criando controles Próprios
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.
“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.
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Xailer - Criando controles Próprios
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.
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).
É 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
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/
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/
Xailer - Criando controles Próprios
Sim desta forma.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.
[]´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.
“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

- Mensagens: 3092
- Registrado em: 12 Ago 2008 15:50
- Localização: São Paulo-SP-Brasil
Xailer - Criando controles Próprios
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.
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)
Alexandre Santos (AlxSts)
Xailer - Criando controles Próprios
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.
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.
“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.