Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Delphi

Ответить
Настройки темы
Delphi - Delphi

Старожил


Сообщения: 225
Благодарности: 0

Профиль | Отправить PM | Цитировать


Как отоброжать текущие координаты курсора в statusbar

-------
Нет такой плохой ситуации, которая не могла бы стать еще хуже.


Отправлено: 08:55, 17-10-2002

 

Старожил


Сообщения: 238
Благодарности: 0

Профиль | Отправить PM | Цитировать


Дык в Status bar есть такое свойство Simple text туда и пиши

Отправлено: 11:19, 17-10-2002 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Модер


Сообщения: 1716
Благодарности: 17

Профиль | Сайт | Отправить PM | Цитировать


Отображать в статусбаре, или координаты в статусбаре?

-------
Васкецов Сергей
http://registry.oszone.net


Отправлено: 11:20, 17-10-2002 | #3


Старожил


Сообщения: 225
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата:
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
 Y: Integer);
begin
statusbar1.SimpleText:='x='+inttostr(x)+'; y='+inttostr(y);
end;
Я вот так вот сделал, не знал, как получить координаты мыши... и еще там надо было в OI где-то true поставить, где потерял, точно не скажу... теперь у меня другой вопрос возник: как работать с двумя формами, но чтобы при этом был только один модуль, меня раздражает писать код в разны модулях... да и переменные которые я хочу использовать в одном модуле, находятся в разных и приходится дублировать расчеты...

-------
Нет такой плохой ситуации, которая не могла бы стать еще хуже.


Отправлено: 14:20, 17-10-2002 | #4


Модер


Сообщения: 1716
Благодарности: 17

Профиль | Сайт | Отправить PM | Цитировать


Roman Go
Цитата:
да и переменные которые я хочу использовать в одном модуле, находятся в разных
вынести в 3-й и его заюзать из обоих.
а можешь и 2 разных модуля циклически заюзать, только в одном это надо в interface, в а другом в implementation писать.

А 2 формы запросто можно в одном модуле иметь, только создавать их руками придется, хранить их Delphi фвтоматом не будет. Потому что совершенно нет в этом необходимости, и без этого решается.

-------
Васкецов Сергей
http://registry.oszone.net


Отправлено: 15:30, 17-10-2002 | #5


Старожил


Сообщения: 225
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата:
3-й и его заюзать из обоих
решил так сделать, а вот ООП - это слабо... по этому случаю еще вопрос: как можно сделать, чтобы одна из моих форм всегда находилась поверх другой (я ее вроде как управляющей хочу сделать)?

-------
Нет такой плохой ситуации, которая не могла бы стать еще хуже.


Отправлено: 14:59, 21-10-2002 | #6


Модер


Сообщения: 1716
Благодарности: 17

Профиль | Сайт | Отправить PM | Цитировать


Roman Go
Перекрыть метод CreateParams у дочерней TForm и в этом методе устанавливать ей ParentHandle-ом хэндл родительской формы.

-------
Васкецов Сергей
http://registry.oszone.net


Отправлено: 16:59, 21-10-2002 | #7


Старожил


Сообщения: 225
Благодарности: 0

Профиль | Отправить PM | Цитировать


vasketsov я не могу понять ни одного твоего ответа, расписывая пожалуйста поподробнее, сейчас подйду посмотрю, где там у Delphi есть CreateParams, ParentHandle, и вообще, что такое хэндл...

-------
Нет такой плохой ситуации, которая не могла бы стать еще хуже.


Отправлено: 04:40, 22-10-2002 | #8


Модер


Сообщения: 1716
Благодарности: 17

Профиль | Сайт | Отправить PM | Цитировать


Roman Go
Пусть есть TForm1 = class(TForm) и TForm2 = class(TForm) и Form2 должна быть на Form1.

Form1 создается как обычно, естественно, ДО Form2.

В TForm2 пишешь такие вещи:
Код: Выделить весь код
procedure TForm2.CreateParams (var Params: TCreateParams);override;
begin
  inherited;
  Params.WndParent:=Form1.Handle;
end;

-------
Васкецов Сергей
http://registry.oszone.net


Отправлено: 13:15, 22-10-2002 | #9


Старожил


Сообщения: 225
Благодарности: 0

Профиль | Отправить PM | Цитировать


Мне вот как раз это и нужно
Цитата:
Пусть есть TForm1 = class(TForm) и TForm2 = class(TForm) и Form2 должна быть на Form1.
vasketsov
Что-то я такого в OI-events не нашел, а когда просто копирую то не работает, всякие разные гадости пишет, я таких даже еще не видел (Delphi5).

Я по-моемому заставил нужную форму находится поверх другой вот таким вот образом: я в событии "движение мышкой" над второстепенной формой указал "передавать фокус главной форме" вроде получается что одна форма всегда остается снизу, а та которая должна быть сверху всегда сверху... потом еще проверю, если будет работать, выложу код, если есть мнения на счет такого метода решения, то высказывайте пожалуйста, насколько он рационален...


-------
Нет такой плохой ситуации, которая не могла бы стать еще хуже.


Отправлено: 15:08, 23-10-2002 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Delphi

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Delphi - Delphi | UpperCase на Delphi 7 Cognolio Программирование и базы данных 3 26-01-2006 15:42
Delphi - Delphi Surround Программирование и базы данных 11 10-01-2004 22:13
Delphi - Delphi Zx Программирование и базы данных 3 27-08-2003 10:19
Delphi - Delphi Roman Go Программирование и базы данных 9 25-12-2002 15:48
Delphi - Delphi Roman Go Программирование и базы данных 11 11-12-2002 14:43




 
Переход