Академический Документы
Профессиональный Документы
Культура Документы
com/doc/252380900/58/TPANEL
http://blogadvpl.com/v2/modificando-imagens-padrao-e-tema-doprotheus/3/
http://www.blacktdn.com.br/2012/09/blacktdn-customizando-interfacede.html
http://doc.qt.io/qt-4.8/stylesheet-examples.html
Equivalent
e Qt
TButtonSButtonTBrowseButtonTBtnBmpTBtnBmp2THB
QPushButton
utton
TCBrowseBrGetDDbMsBrGetDBaseMsSelBrTSBrowse
QTableWidg
TWBrowseVCBrowse
et
TCColumn
QTableWidg
etItem
TCheckBox
QCheckBox
TComboBox
QComboBox
TFolder
QTabBar
TGet
QLineEdit
TGrid
QTableView
TGroup
QGroupBox
TListBox
QListWidget
TMeter
QProgressB
ar
TMsgBar
QStatusBar
TMsgItem
QLabel
TMultiGet
QTextEdit
Componente ADVPL
Equivalent
e Qt
TPanel
QLabel
TRadMenu
QRadioButto
n
TSay
QLabel
TScrollArea
QScrollArea
TScrollBox
TSimpleEditor
QTextEdit
TSlider
QSlider
TSpinBox
QSpinBox
TSplitter
QSplitter
TToolBox
QToolBox
TTree
QTreeWidget
http://blogadvpl.com/v2/que-tal-montar-suas-telas-em-um-formatodiferente-parte-3/
http://tdn.totvs.com/display/framework/Desenhador+MVC
#include "Totvs.ch"
User Function tGetCss()
Local cNome := Space(100) //Irei declarar uma varivel chamada cNome do tipo string para o meu
campo nome
Local cEstiloNom := "" //Irei declarer uma variavel chamada cEstiloNom do tipo string para inserir
meu estilo
//Irei criar uma janela
DEFINE DIALOG oDlg TITLE "Usando estilos CSS no Protheus" FROM 180,180 TO 550,700 PIXEL
/*Para funcionar, preciso utilizar a classe QLineEdit ele ser responsvel para o correto
desenvolvimento do estilo que ser utilizado no meu objeto.
Para quem j conhece CSS, ver que exatamente o mesmo cdigo utilizado para uma pgina
web.
A apresentao de imagens nos objetos criados podem ser resgatados de dentro do repositrio
(RPO), exemplificando ficaria assim: (rpo:imagemqueexistenorepositorio.png)
*/
cEstiloNom := "QLineEdit{ border: 1px solid gray;border-radius: 5px;background-color:
#ffffff;selection-background-color: #ffffff;"
cEstiloNom += "background-image:url(rpo:responsa.png); "
cEstiloNom += "background-repeat: no-repeat;"
#INCLUDE 'TOTVS.CH'
User Function fBtnCSS()
Local cEstilo1,cEstilo2,cEstilo3 //Crio um estico para cada boto, no necessrio caso todos
sejam iguais
DEFINE DIALOG oDlg TITLE "Usando estilos CSS no Protheus" FROM 180,180 TO 350,700 PIXEL
//Irei utilizar a classe QPushButton, ela responsvel em criar a formatao do boto.
cEstilo1 := "QPushButton {"
//Usando a propriedade background-image, inserimos a imagem que ser utilizada, a imagem
pode ser pega pelo repositrio (RPO)
cEstilo1 += " background-image: url(rpo:totvsprinter_spool.png);background-repeat: none;
margin: 2px;"
cEstilo1 += " border-style: outset;"
cEstilo1 += " border-width: 2px;"
cEstilo1 += " border: 1px solid #C0C0C0;"
cEstilo1 += " border-radius: 5px;"
cEstilo1 += " border-color: #C0C0C0;"
cEstilo1 += " font: bold 12px Arial;"
cEstilo1 += " padding: 6px;"
cEstilo1 += "}"
//Na classe QPushButton:pressed , temos o efeito pressed, onde ao se pressionar o boto ele
muda
cEstilo1 += "QPushButton:pressed {"
cEstilo1 += " background-color: #e6e6f9;"
cEstilo1 += " border-style: inset;"
cEstilo1 += "}"
cEstilo2 := "QPushButton {background-image: url(rpo:totvsprinter_pdf.png);background-repeat:
none; margin: 2px; "
cEstilo2 += " border-style: outset;"
cEstilo2 += " border-width: 2px;"
cEstilo2 += " border: 1px solid #C0C0C0;"
cEstilo2 += " border-radius: 0px;"
cEstilo2
cEstilo2
cEstilo2
cEstilo2
cEstilo2
cEstilo2
cEstilo2
cEstilo2
+=
+=
+=
+=
+=
+=
+=
+=
//Cria-se os botoes normalmente, para mais detalhes das opes do boto acesse o TDN
(http://tdn.totvs.com/display/tec/TButton)
//O espao entre a primeira aspa e o texto do boto, necessrio pois neste espao que a
imagem entra
oBtnImprimir := TButton():New(10,010,"
Imprimir" ,oDlg,{|| Alert('Boto Imprimir com
efeito') },50,20,,,.F.,.T.,.F.,,.F.,,,.F. )
oBtnPDF
:= TButton():New(10,070,"
Gerar PDF"
,oDlg,{|| Alert('Boto Gerar PDF
com efeito') },60,20,,,.F.,.T.,.F.,,.F.,,,.F. )
oBtnEmail := TButton():New(10,140,"
Enviar E-mail"
,oDlg,{|| Alert('Boto Enviar Email com efeito') },60,20,,,.F.,.T.,.F.,,.F.,,,.F. )
/*Neste momento, para definirmos o estilo, usaremos a propriedade SetCss, no qual
informaremos a ela a variavel que contm o estilo que criamos anteriormente.*/
oBtnImprimir:SetCss(STYLE0000) //Substituo pela variavel que criei no arquivo estilos.ch
oBtnPDF:SetCss(STYLE0002) //Substituo pela variavel que criei no arquivo estilos.ch
oBtnEmail:SetCss(STYLE0003) //Substituo pela variavel que criei no arquivo estilos.ch
ACTIVATE DIALOG oDlg CENTERED
Return
Descrio:
Classe de objetos visuais do tipo controle tScrollbox, a qualpermite criar um painel com scroll
deslizantes nas laterais(horizontais e verticais) do controle.
Propriedades:
- Herdadas das classes superiores
Construtor:
New([aoWnd], [anTop], [anLeft], [anHeight], [anWidth],[alVertical], [alHorizontal], [alBorder])
Parmetros:
aoWndObjeto, opcional. Janela ou controle onde o controle
sercriado.anTop Numrico, opcional. Coordenada vertical em pixels.anLeft Numrico, opcional. Coorden
ada horizontal em pixels.anHeight Numrico, opcional. Altura do controle em pixels.anWidth Numrico, o
pcional. Largura do controle em pixels.alVertical Lgico, opcional. Se .T. exibe a barra de scroll vertical.al
Horizontal Lgico, opcional. Se .T. exibe a barra de scroll horizontal.alBorder Lgico, opcional. Se .T. exib
e a borda do controle.
Aparncia: