Pequena descoberta sobre WINDOW

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

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

Pequena descoberta sobre WINDOW

Mensagem por JoséQuintas »

Sei lá se alguém sabia disso, talvez sim talvez não.

Código: Selecionar todos

DEFINE WINDOW
   DEFINE outros
   ....
END WINDOW
Não precisa ser desse jeito.
Pode ser:

Código: Selecionar todos

DEFINE WINDOW
END WINDOW
DEFINE outros
....
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
carlaoonline
Usuário Nível 3
Usuário Nível 3
Mensagens: 190
Registrado em: 24 Ago 2014 22:38
Localização: Porto Alegre-RS

Pequena descoberta sobre WINDOW

Mensagem por carlaoonline »

Boa tarde!

Sim, as vezes é preciso criar um controle para o WINDOW apenas quando o WINDOW já estiver ativo, daí não teria como fazer,
Avatar do usuário
Amparo
Usuário Nível 3
Usuário Nível 3
Mensagens: 342
Registrado em: 20 Ago 2010 10:38
Localização: caieiras / sao paulo

Pequena descoberta sobre WINDOW

Mensagem por Amparo »

ola amigos

vc pode criar varias janelas em tela e colocar seus componentes fora sem problema basta apenas nomear o PARENT

Código: Selecionar todos

Define Window capa_pedido ...
end window

Define window itens_pedido ...
end window

Define window credito_cobranca
end window

...
...

Define label "Pedido No."
 col 10
rows 10
PARENT  capa_pedido 
...
end label

Define label "Produto"
col 10
rows 10
PARENT itens_pedido
...
end label

Define label "Credito"
col 10
rows 10
PARENT credito_cobranca
...
end label

...
...

ACTIVATE WINDOW capa_pedido  
ACTIVATE WINDOW itens_pedido
ACTIVATE WINDOW credito_cobranca

Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Pequena descoberta sobre WINDOW

Mensagem por Itamar M. Lins Jr. »

Olá!
Não precisa ser desse jeito.
Pode ser:
Por isso é essa torre de BABEL! Cada um faz de qualquer jeito.
Quando tem a parte de DESENHO ai não importa muito pq tem um "DESENHADOR" a gente só fica puxando, esticando os controles(com mouse) já pronto na tela do "desenhador".
Tá achando complicado ? Vai lá ver o Python, kkkk Vai lá ver o PyGTK, PyQT e o outro são 3 principais.
PyGTK:

Código: Selecionar todos

import gtk

class HelloWorld(gtk.Window):

    def __init__(self):

        gtk.Window.__init__(self)
        self.connect("delete_event", gtk.main_quit)
        self.set_border_width(10)
        self.set_title("Hello World!")

        hbox = gtk.HBox()
        self.add(hbox)

        self.button1 = gtk.Button("Button 1")
        self.button1.connect("clicked", self.button_pressed_cb)
        hbox.pack_start(self.button1)

        self.button2 = gtk.Button("Button 2")
        self.button2.connect("clicked", self.button_pressed_cb)
        hbox.pack_start(self.button2)

    def button_pressed_cb(self, button):

        print "Hello again - %s was pressed" % button.get_label()

if __name__ == "__main__":

    win = HelloWorld()
    win.show_all()
    gtk.main()
TkInter:

Código: Selecionar todos

from tkinter import *

class App:

    def __init__(self, master):

        frame = Frame(master)
        frame.pack()

        self.button = Button(frame, text="QUIT", fg="red",
                         command=frame.quit)
        self.button.pack(side=LEFT)

        self.hi_there = Button(frame, text="Hello",
                           command=self.say_hi)
        self.hi_there.pack(side=LEFT)

    def say_hi(self):
        print("hi there, everyone!")

root = Tk()

app = App(root)

root.mainloop()
Pq vou aprender Python... Isso sou eu mesmo pensando, crente que tava abafando até ver essa parte rsrsrsr cai fora, voltei com rabo entre as penas pro Harbour.

O que MATA qualquer linguagem é essa parte, uma confusão "retada" pra desenhar um botão. Isso tudo na unha quando falamos de Python.
pq tem uma IDE("desenhadora") mas é PAGA.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Pequena descoberta sobre WINDOW

Mensagem por JoséQuintas »

Aquele simulador está pegando essas coisas.
Como usa variável, não é qualquer sintaxe que serve.
Digamos que acaba usando a sintaxe "pau pra toda obra", que nem sempre é a mesma da IDE.
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
Mario Mesquita
Usuário Nível 4
Usuário Nível 4
Mensagens: 613
Registrado em: 08 Dez 2009 13:47
Localização: Rio de Janeiro

Pequena descoberta sobre WINDOW

Mensagem por Mario Mesquita »

Boa tarde a todos.

Itamar, tb percebi isso no Phyton. A melhor ferramenta pra desehar forms é paga. O resto é bem fraquinho... Pq muito do uso dele é backend e aparência não é prioridade, ao que parece.

Tenho dado uma olhada em C#. Tem muita coisa nativa dentro do Visual Studio. Um tal de .net Maui que pode usar pra desktop ou mobile. É meio na unha mas vc lida com XML.

Outra possibilidade é usar o Forms e importar umas libs que incrementam a apresentação. Outro dia vi em videos duas muito legais, uma é algo do Google. Fica com uma cara bem moderna, pode confugurar pra dark mode, essas coisas...

Saudações,
Mario.
Responder