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?
Duża hydra, minimalny rozmiar okna
Moderator: mikey
Re: Duża hydra, minimalny rozmiar okna
A zrobiłeś POST na główne okno?
Re: Duża hydra, minimalny rozmiar okna
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
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
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
