![]() |
|
#4
|
|||
|
|||
![]() У меня тоже проблема, не совсем с Memo...
Надо, чтоб по DblClick Memo растягивался на весь экран и при повторном событии сворачивался обратно. делаю примерно так Код:
if f then begin {здесь сохраняю Top, Left, Align и т.д.} windows.SetParent(Memo1.Handle,0); setwindowpos(Memo1.Handle, 0, 0 ,0, screen.Width, screen.Height, SWP_SHOWWindow); end else Begin windows.SetParent(Memo1.Handle, form1.handle); { и здесь восстанавливаю все параметры} end; f:=NOT F; Так вроде всё работает, но мне надо создать новый компонент с такой процедурой. там почти также... Код:
var param: paramMem; w: TwinControl; begin inherited Click; if f then begin w:=self.Parent; windows.SetParent(self.Handle,0); setwindowpos(self.Handle, 0, 0 ,0, screen.Width, screen.Height, SWP_SHOWWindow); end else Begin windows.SetParent(self.Handle, w.handle); end; f:=NOT F; Но так Memo обратно прицепляться не хочет. В чём проблема? Или может есть более простой способ? Delphi 7, XP |