É possível abrir um forms centralizado?
Obrigada,
Forms centralizado
-
- Rank: DBA Pleno
- Mensagens: 232
- Registrado em: Sex, 30 Mar 2007 7:26 pm
- Localização: Londrina - PR
Rafael O. Genaro
Na versão cliente/servidor, você pode posicionar a janela do forms no centro da tela "na unha" utilizando as built-ins
Nesse caso, basta pegar a largura de sua janela principal
Em seguida, basta calcular a posição onde a sua janela deverá ser colocada, utilizando o
Em seguida, calcule a posição correta
Por fim, defina a posição x e y da sua janela
Lembrando que você teria que tratar algumas situações, como por exemplo, o que fazer se a janela é maior que a janela principal do forms?
Para centralizar a janela principal do forms, você precisaria também utilizar a built_in
para recuperar a resolução da tela do usuário, e seguir a mesma lógica.
get_window_property
e
set_window_property
px := get_window_property(forms_mdi_window, width);
py := get_window_property(forms_mdi_window, height);
ww := get_window_property('sua janela', width);
wh := get_window_property('sua janela', height);
x := (px - ww) / 2;
y := (py - wh) / 2;
set_window_property('sua janela', x_pos, x);
set_window_property('sua janela', y_pos, y);
Para centralizar a janela principal do forms, você precisaria também utilizar a built_in
get_application_property(display_height);
get_application_property(display_width);
- NightSpy
- Rank: Programador Sênior
- Mensagens: 49
- Registrado em: Ter, 09 Set 2008 4:18 pm
- Localização: SP
Opa, ai galera, uso para centralizar esta forma aqui:
Isto no pre-form do form, onde ROOT_WINDOW é o nome da sua WINDOW
Espero ter ajudado.
begin
SET_WINDOW_PROPERTY ('ROOT_WINDOW', POSITION,
Trunc(get_window_property(FORMS_MDI_WINDOW, WIDTH) / 2 -
get_window_property('ROOT_WINDOW' , WIDTH) / 2),
Trunc(get_window_property(FORMS_MDI_WINDOW, HEIGHT)/ 2 -
get_window_property('ROOT_WINDOW' , HEIGHT)/ 2));
end;
Espero ter ajudado.
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes