04. marts 2012 - 11:40Der er
4 kommentarer og 1 løsning
Finde hjørner af MDI form
Jeg har en app hvor main form er en fsMDIForm I denne app har jeg så et antal andre forms hvor ikke alle er fsMDIChild og det bevirker så at formene kan flyttes op over min ribbon (DevExpress) og det er egentlig ret irriterende
Jeg har en funktion jeg kan slå til som bevirker at forms ikke kan flyttes uden for kanten af skærmen og denne ville jeg så gerne udvide til at virke inden for området af min fsMDIForm Så det jeg har brug for er at kunne finde hjørnerne af det område jeg har tilgængelig i den form.
Håber det giver mening og måske kan afføde nogle gode input til en løsning.
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Mit 'problem' er at jeg har en del forms som jeg bruger i alle apps (About, DB Setup o.s.v.) og hvis app er en MDI så skal disse forms kun kunne flyttes rundt i MDI vinduesområdet mens de hvis der er en ikke MDI app godt må flyttes rundt på hele skrivebordet.
function GetMovementArea: TRect; var MovementRect: TRect; begin if Application.MainForm.FormStyle = fsMDIForm then Windows.GetWindowRect(Application.MainForm.ClientHandle, MovementRect) else SystemParametersInfo(SPI_GETWORKAREA, 0, @MovementRect, 0); Result := MovementRect; end;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.