Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #4  
Старый 19.03.2010, 20:00
faust_yemen faust_yemen вне форума
Прохожий
 
Регистрация: 19.03.2010
Сообщения: 1
Репутация: 10
По умолчанию

У меня тоже проблема, не совсем с 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
Ответить с цитированием
 


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 07:53.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025