Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.10.2009, 20:13   #1
world12_tk
Форумчанин
 
Регистрация: 24.02.2009
Сообщений: 269
Восклицание Delphi TMemo

Уважаемые форумчанины..... возник вопрос..
У нас есть на форме компонент TMemo.Пользователь запускает программу. Как сделать так, чтобы пользователь сам мог менять размеры этого компонента???
заранее спасибо
world12_tk вне форума Ответить с цитированием
Старый 12.10.2009, 20:21   #2
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Можно попробовать так:

Код:
var
  Form1: TForm1;
  pressed:boolean;
  lastx,lasty:integer;

implementation

{$R *.dfm}

procedure TForm1.Memo1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
if (x>Memo1.Width-10) and (y>Memo1.Height-10) then
begin
pressed:=true;
lastx:=x;
lasty:=y;
end;
end;

procedure TForm1.Memo1MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
pressed:=false;
end;

procedure TForm1.Memo1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
if pressed then
begin
memo1.Width:=memo1.Width+(x-lastx);
memo1.Height:=memo1.Height+(y-lasty);
lastx:=x;
lasty:=y;
end;
end;
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 12.10.2009, 20:30   #3
world12_tk
Форумчанин
 
Регистрация: 24.02.2009
Сообщений: 269
По умолчанию

а не могли бы объяснить что делают процедуры??? плз....
world12_tk вне форума Ответить с цитированием
Старый 12.10.2009, 20:36   #4
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Первая - действия при нажатии на кнопку мыши. Вторая когда отпускают кнопку, третья при перемещении мыши меняет размер (в случае, если нажата кнопка мыши) .
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 12.10.2009, 20:40   #5
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

ну, перехватывать события компонента...
но можно поступить проще, сделайте основную форму контейнером, на второй форме с bsnone расположите memo с alclient и сделайте привязку положения второй формы к первой...

неужели такое необходимо?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 12.10.2009, 20:43   #6
world12_tk
Форумчанин
 
Регистрация: 24.02.2009
Сообщений: 269
По умолчанию

огромное спасибо.... вы мне очень помогли
world12_tk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка отображения в TMemo v2.0 (delphi) dyonysos Помощь студентам 2 26.08.2009 22:48
Ошибка отображения в TMemo (delphi) dyonysos Помощь студентам 3 26.08.2009 22:23
Сортировка текста в компоненте TMemo (Delphi 7) Schutze Помощь студентам 5 28.05.2009 23:38
TMemo Valera Помощь студентам 14 04.08.2008 10:56