Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.02.24;
Скачать: [xml.tar.bz2];

Вниз

форму трясет при движении   Найти похожие ветки 

 
Максим   (2008-01-25 19:29) [0]

почему форму трясет?
в form1ondown:
 X := search.Left - search.ScreenToClient(Mouse.CursorPos).X;
 Y := search.Top - search.ScreenToClient(Mouse.CursorPos).Y;
 Repeat
   search.Left := X + ScreenToClient(Mouse.CursorPos).X;
   search.Top := Y + ScreenToClient(Mouse.CursorPos).Y;
   Application.ProcessMessages;
   Sleep(10);
 Until ((GetAsyncKeyState(VK_LBUTTON) And $8000) = 0);


 
Kolan ©   (2008-01-25 19:39) [1]

что такое search?


 
{RASkov} ©   (2008-01-25 19:40) [2]

> [0] Максим   (25.01.08 19:29)
> почему форму трясет?

Это нормальто)
С таким кодом это нормально....

Ты лучше скажи тебе что нужно-то, форму перемещать за клиенскую часть?


> [1] Kolan ©   (25.01.08 19:39)

Попробую угадать.... это наверное self т.е. его форма, которую трясет :)


 
Kolan ©   (2008-01-25 19:46) [3]

> Попробую угадать&#133 это наверное self т.е. его форма, которую
> трясет :)

Ты телепатор обновил что ли? Хорошо угадываешь&#133 :)


 
Максим   (2008-01-25 19:47) [4]

вторая форма создается self.
но это из-за того что я наследую ее от главной формы т.е. new_form := TSearch.Create(self);
может с самой формой чето накосячил Search


 
Kolan ©   (2008-01-25 19:54) [5]

> но это из-за того что я наследую ее от главной формы т.е.
> new_form := TSearch.Create(self);

Тут нет наследование от гл. формы.
Тут есть создание с назначением гл. формы владельцем.


 
{RASkov} ©   (2008-01-25 19:59) [6]

> [4] Максим   (25.01.08 19:47)

Ты задачу свою так и не хочешь сказать? ну как хочешь....(


> [3] Kolan ©   (25.01.08 19:46)
> Хорошо угадываешь… :)


> form1ondown:
> X := search.Left

form1ondown и search.Left
Хм... а я только потом это увидел :)

> > Тут есть создание с назначением гл. формы владельцем.

Поправка... Владелец будет не обязательно гл. форма, а объект, в методе которого, выполняется данный код. т.е.:

> new_form := TSearch.Create(self);


 
Максим   (2008-01-25 20:02) [7]

просто я увидел тему про плагины(bagos"a) и у меня те же проблемы были, вот я у себя тоже думаю это дело поправить.
сначала делал так
для

type
TForm1 = class(TForm)
..
..
procedure CreateParams(var Params: TCreateParams); override;
...
end;

TFormXZ = class(TForm)
...
procedure CreateParams(var Params: TCreateParams); override;
...
end;


Form1 - это основное окно.
FormXZ - это создал для того чтобы у динамически созданной формы тоже срабатывал createparams, но вылезает ошибка.

После я убрал FormXZ и делал так

var
new_form : TForm1;
...
... .. ..
new_form := tform1.create(self);

createparams срабатывал для обеих форм, вроде как и должно быть, но только движение формы стало "дергаться"


 
{RASkov} ©   (2008-01-25 20:08) [8]

> [7] Максим   (25.01.08 20:02)
> FormXZ - это создал для того чтобы у динамически созданной
> формы тоже срабатывал createparams, но вылезает ошибка.

ВСЕ формы создаются динамически.... т.е. в рантайм.... И не нужно ничего для этого мудрить...


> После я убрал FormXZ и делал так
>
> var
> new_form : TForm1;
> ...
> ... .. ..
> new_form := tform1.create(self);

А приведика сюда реализацию procedure TForm1.CreateParams(var Params: TCreateParams);
Наверняка инхеритед забыл...)


 
Максим   (2008-01-25 20:10) [9]

да нет не забыл
procedure Tform1.CreateParams(var Params: TCreateParams);
begin
  inherited CreateParams(Params);
  Params.ExStyle   := Params.ExStyle or WS_EX_TOOLWINDOW;
  Params.WndParent := GetDesktopWindow;
end;


 
{RASkov} ©   (2008-01-25 20:15) [10]

> [9] Максим   (25.01.08 20:10)

Еще раз по ветке. Что за задача у тебя и что не получается?

Про то что форму трясет, я уже слышал.... может у нее температура? Или отходняк.... перебрала вчерася
:о)


 
Максим   (2008-01-25 20:21) [11]

:)
короче я тоже пытаюсь разобраться с плагинами. нашел тут свежую ветку, в которой решился вопрос как прятать кнопку плагина с панели задач.
У меня в плагине(форма в плагине - форм1) по нажатию на кнопку создается еще одна форма(далее форм2).
Получается две кнопки на панели задач(плагинская форма(форм1) и еще которую он создает по кнопке(форм2)).
когда засовываю в createparams в type tform1 = class(tform) >here<
то форм1 кнопка на панели задач исчезает. остается там кнопка от форм2.
ее тоже надо убрать. вот этим я и мучаюсь :)))


 
{RASkov} ©   (2008-01-25 20:35) [12]

> [11] Максим   (25.01.08 20:21)
> ее тоже надо убрать.

А зачем тогда про отходняк моск паришь? :)

Сам не знаешь чего хочешь :(
Давай соберись... глянь еще раз в форуме готовые ответы.... в яндекс заглени... в гугл...
И если ничего путевого не найдешь, то попробуй задать вопрос по новому.... в новой ветке...
Главное сформулируй его понятно, ок?

ЗЫ: А плугин это что? DLL"ина или еще чего...


 
{RASkov} ©   (2008-01-25 20:37) [13]

> [11] Максим   (25.01.08 20:21)
> ее тоже надо убрать.

услуги Хитмана ищи не на этом форуме :)

ЗЫ: А сколько платишь? :)


 
Максим   (2008-01-25 20:37) [14]

плохо наверно объясняю :(
в качестве плагина использую dll


 
{RASkov} ©   (2008-01-25 20:41) [15]

> [14] Максим   (25.01.08 20:37)
> в качестве плагина использую dll

Посмотри в сторону BPL... наверняка много "вкусностей" найдешь :)

также глянь
http://www.delphisources.ru/pages/faq/base/little_about_plugins.html
или вот
http://www.yandex.ru/yandsearch?clid=9582&text=Plugin+%2B+BPL


 
Максим   (2008-01-25 20:56) [16]

чето менял-менял, делал-делал, решил вернуть к тому как было в начале...
в результате работает как надо...вот млин бывает же :)


 
Amoeba ©   (2008-01-25 21:53) [17]

Статьи о плагинах:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=468
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=512
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=274

Рекомендую.


 
Leonid Troyanovsky ©   (2008-01-26 11:35) [18]


> Amoeba ©   (25.01.08 21:53) [17]

> Рекомендую.

Вторую ссылку никак нельзя рекомендовать.
Лучше уж http://softwarer.ru/packages.html

--
Regards, LVT.


 
Amoeba ©   (2008-01-27 01:44) [19]


> Leonid Troyanovsky ©   (26.01.08 11:35) [18]
>
>
> > Amoeba ©   (25.01.08 21:53) [17]
>
> > Рекомендую.
>
> Вторую ссылку никак нельзя рекомендовать.
> Лучше уж http://softwarer.ru/packages.html

Рекомендовал отнюдь не как руководство к действий, но лишь как информацию к размышлению.


 
DVM ©   (2008-01-27 14:57) [20]


> форму трясет при движении

Не знаю почему, но вспомнилось:

- Алло? Служба поддержки? А Вы не знаете, почему, когда я грызу сухари, у меня изображение на мониторе дрожит?


 
xujxb   (2008-01-29 20:29) [21]

<a href= http://ezgwa.com/ugtytgty.html >Google</a>


 
xujxb   (2008-01-29 20:29) [22]

<a href= http://ezgwa.com/ugtytgty.html >Google</a>



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.02.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.041 c
8-1173158554
OlegM
2007-03-06 08:22
2008.02.24
Склеить несколько WAV в один


2-1201817709
Петька
2008-02-01 01:15
2008.02.24
кол-во слов в тексте


15-1201014410
oldman
2008-01-22 18:06
2008.02.24
DirectX версии 9.0c и выше.


15-1200730915
Sergey Masloff
2008-01-19 11:21
2008.02.24
Субботняя :( задача


2-1201680662
Venkin
2008-01-30 11:11
2008.02.24
URL выделенной картинки в TWebbrowser





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский