Strona 1 z 1

Duża hydra, minimalny rozmiar okna

: 31 sty 2023, 16:41
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?

Re: Duża hydra, minimalny rozmiar okna

: 01 lut 2023, 15:45
autor: rolski95
A zrobiłeś POST na główne okno?

Re: Duża hydra, minimalny rozmiar okna

: 01 lut 2023, 16:00
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";

Re: Duża hydra, minimalny rozmiar okna

: 01 lut 2023, 16:52
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?

Re: Duża hydra, minimalny rozmiar okna

: 01 lut 2023, 16:57
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 ;)