Studio-Natch
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

[VB6] screen saver

Ir para baixo

[VB6] screen saver Empty [VB6] screen saver

Mensagem  ETraud Qua Out 29, 2008 11:10 pm

Neste tutorial vou apresentar como criar uma protecção de ecrã simples, a aparecer um texto em locais aleatórios, em apenas 10 passos.

1º passo:

Criar uma Form (Standard EXE)

[VB6] screen saver 1passozl4

2º passo:

Para que a Form não apareça qualquer tipo de borda, na propriedade "BorderStyle" da Form com o valor "0 - None". Assim a Form ficará sem qualquer borda.

[VB6] screen saver 2passo2hb3

3º passo:

Agora para que a Form fique com um aspecto de uma protecção de ecrã, temos de coloca-la com o fundo preto. Para isso na propriedade "BackColor" da Form com o valor "&H00000000&".


[VB6] screen saver 3passoab2

4º passo:

Para que ao clicar a Form desapareça, temos que desenhar uma PictureBox (com um tamanho qualquer).

[VB6] screen saver 4passohr4

E para que fique tudo igual teremos que alterar a propriedade "BorderStyle" na PictureBox com o valor "0 - None"

[VB6] screen saver 4passo2in1

E também mudar a propriedade "BackColor" da PictureBox com o valor "&H00000000&"

[VB6] screen saver 4passo3ob5

5º passo:

Como iremos criar uma protecção de ecrã com texto, teremos de adicionar uma Label.

[VB6] screen saver 5passohg3

Para que o fundo a volta da Label não apareça, iremos à propriedade "BackStyle" e colocamos o valor "0 - Transparent"

[VB6] screen saver 5passo2eo1

E para que se possa ver o texto vamos alterar a propriedade "ForeColor" com o valor "&H00FFFFFF&" (por exemplo)


[VB6] screen saver 5passo3mc6

Agora vamos colocar o tamanho do texto maior, alterando a propriedade "Font" e clicamos em "...". Aparece uma janela com uma lista de vários tipos de letra a escolher, e colocamos o "Tamanho" para 18 (por exemplo).

[VB6] screen saver 5passo4tm5
[VB6] screen saver 5passo5hn9

6º passo:

Como o objectivo desta protecção de ecrã é mostrar um texto pretendido em sítios aleatórios teremos de colocar um Timer. Para isso basta criar um Timer com este símbolo[VB6] screen saver 6passocs2 . Ele pode ser desenhado em qualquer lugar dentro da Form pois, ao executar o programa ele não aparece.


[VB6] screen saver 6passo1vd9
[VB6] screen saver 6passo2el0

Vamos agora definir o tempo de intervalo em que o texto muda sitio (2 segundos por exemplo). Para isso temos que alterar a propriedade "Interval" do Timer com o valor "2000" (no caso de 4 segundos "4000", 10 segundos "10000" e por ai a diante).


[VB6] screen saver 6passo3za2

7º passo:

Agora iremos à parte da programação. Para que a Form ocupe o ecrã inteiro teremos de saber qual a resolução do ecrã. Para isso colocaremos no evento "Form_Load" o seguinte código:

Code

Private Sub Form_Load()
main.Height = Screen.Height
main.Width = Screen.Width
Picture1.Height = Screen.Height
Picture1.Width = Screen.Width
End Sub


Para que também a PictureBox fique do mesmo tamanho da Form, também redimensionamos para a resolução do ecrã.


7º passo:

Para que o texto fique a aparecer em locais aleatórios temos que adicionar este código no evento "Timer1_Timer":

Code

Private Sub Timer1_Timer()
Label1.Top = Rnd * 10001
Label1.Left = Rnd * 10001
End Sub




8º passo:

Agora para que sempre que clicamos na PictureBox o programa se feche automaticamente adicionamos este código no evento "Picture1_MouseDown":

Code

Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
End
End Sub



9º passo:

A nível de programação está concluida. Agora teremos que guardar o nosso projecto, compilar e alterar a extensão do ficheiro para .scr. Para isso so teremos de ir as "Opções de pastas" do explorador do Windows e tirar um "V" na tabulação "Ver" onde diz "Ocultar extensões para tipos de ficheiro conhecidos".

[VB6] screen saver 9passosa6


Alterar a extensão do ficheiro compilado para .scr


[VB6] screen saver 9passo2zn3


E instalar e colocar a protecção de ecrã que acabamos de criar.



[VB6] screen saver 9passo4cq5

[VB6] screen saver 9passo3jl3

10º passo:

E já está! Acabou de criar uma protecção de ecrã em Visual Basic 6.0!

O resultado é este:

[VB6] screen saver 10passoas3.th
ETraud
ETraud
Admin
Admin

Mensagens : 357
Data de inscrição : 11/07/2008
Idade : 33
Localização : Povoa de varzim

https://studio-natch.forumeiros.com

Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos