Duża hydra, minimalny rozmiar okna

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, API, Hydra, .NET

Moderator: mikey

kr1tk
Posty: 4
Rejestracja: 03 cze 2016, 12:48
Rola: Inny
Wersja: 2023

Duża hydra, minimalny rozmiar okna

Post autor: kr1tk »

Cześć,

Dodałem parę kontrolek na "Procedures.ZaEEdycja". Łapię przycisk ?Cli_Zapisz, jego wydarzenie OnAfterAccepted i zapisuję dane do bazy wszystko jest git.

Tylko teraz bym chciał na oknie edycji pozycji zamówienia wymusić by najmniejszy możliwy rozmiar okienka był konkretny by kontrolki mi nie najeżdzały jeden na drugiego.

Obecnie
var window = GetWindow();
window.MinWidthRaw;
window.MinHeightRaw;

Te 2 właściwości mi zwracają wyniki jak : 462(szerokość); 212(wysokość).
Ustawienie te właściwości nic nie zmienia. Dalej jestem w stanie zmniejszyć okienko bardziej niż podaję jakikolwiek wartość.

Próbowałem ustawić MaxWidthRaw i MaxHeightRaw jednocześcnie również.

Macie jakieś pomysły?

rolski95
Posty: 101
Rejestracja: 21 lut 2019, 08:24
Rola: Administrator CDN XL

Re: Duża hydra, minimalny rozmiar okna

Post autor: rolski95 »

A zrobiłeś POST na główne okno?

padding
Posty: 61
Rejestracja: 17 sie 2010, 13:58
Rola: Administrator CDN XL
Wersja: 2019

Re: Duża hydra, minimalny rozmiar okna

Post autor: padding »

Można ustawić wysokość i szerokość na stałe okno ZaEEdycja, tylko nie wiem czy to jest dobry pomysł, bo zostanie zablokowane też rozszerzanie okna.

Kod: Zaznacz cały

window.HeightRaw = "200";
window.WidthRaw = "900";
window.ResizeRaw = "0";

kr1tk
Posty: 4
Rejestracja: 03 cze 2016, 12:48
Rola: Inny
Wersja: 2023

Re: Duża hydra, minimalny rozmiar okna

Post autor: kr1tk »

rolski95 pisze:
01 lut 2023, 15:45
A zrobiłeś POST na główne okno?
Post na główne okno? Próbowałem PostEvent(0, Events.FullRefresh) też.. O to chodzi?

kr1tk
Posty: 4
Rejestracja: 03 cze 2016, 12:48
Rola: Inny
Wersja: 2023

Re: Duża hydra, minimalny rozmiar okna

Post autor: kr1tk »

Ogólnie doszedłem do problemu.. Jak by ktoś kiedyś miał ten sam problem..

ClaWindow MainWindow;

OpenWindow ()
{
MainWindow = GetWindow();
MainWindow.OnAfterResizeWindow += MainWindow_OnAfterResizeWindow;
MainWindow.OnBeforeResizeWindow += MainWindow_OnBeforeResizeWindow;
}

private bool MainWindow_OnBeforeResizeWindow(Procedures ProcedureId, int ControlId, Events Event)
{
// MainWindow.Bounds.Width < 1000 to ustaw Bounds
// MainWindow.Bounds.Height < 500 to ustaw Bounds
return true;
}

private bool MainWindow_OnAfterResizeWindow(Procedures ProcedureId, int ControlId, Events Event)
{
// Tutaj po zmianie rozmiaru ustawiam Bounds kontrolek których dodałem
return true;
}

No i w taki sposób działa, jak użytkownik ustawia okienko na mniejsze niż 1000 x 500 to okienko wraca i wszystko rysuje się ładnie ;)

ODPOWIEDZ