IT NEWS PC REVUE PC FORUM FreeBSDInternet time: @286
Obsah fóra
Pravidlá  •  Kontakt  •  Prihlásenie  •  Registrácia

Westend Tower

Kancelárie pre malých i veľkých - prenájom už od 9,50 €/m2/mesačne. www.westendtower.sk

Chcete darček pre svoje dieťa

Odpovedzte na otázky a vyhrajte! LEGO duplo 2 krát deňne do konca mesiaca www.duplo.lego.com

Dala som si poradiť

O moje peniaze je postarané. A o vaše? www.partnersgroup.sk

PZP za 69 € na celý rok

Vonku môžete denne naraziť do 2 mil. áut Vám ale stačí PZP Union len za 69 € /rok www.union.sk

Zbavte sa viazanosti

Za Samsung Galaxy Ace so zlatým O2 Paušálom zaplatíte teraz 12 €! pausal.o2.sk

zvacsovanie canvasu

Zaslať odpoveď
AutorSpráva
Siriuse
Užívateľ
Užívateľ

Založený: 23.05.2009
Príspevky: 81
Bydlisko: Michalovce

PríspevokZaslal: Ut 16.08.11 15:37Odpovedať s citátomNávrat hore

Keby ste mi vedeli pomoct, ako dosiahnem to:

Na formulary mam canvas na ktory sa narocnym vypoctom vykresluje graf. Chcel by som aby sa mi canvas zvacsoval ked menim velkost formulara. No ked som to spravil na akciu onResize tak pri zvacsovani formulara mi program zacal sekat a blikat a podobne somariny. Deje sa to preto lebo pri meneni velkosti formulara vypocet prebehne velmi vela krat. Totizto sa spusta na akciu onResize. Ja by som chcel aby sa spustil az ked sa prestane menit velkost formulara. Nieco ako onEndResizing. Vedel by mi niekto pomoct?
Zobraziť informácie o autoroviOdoslať súkromnú správuICQ
Fico
Skúsený užívateľ
Skúsený užívateľ

Založený: 11.01.2009
Príspevky: 1052

PríspevokZaslal: Ut 16.08.11 19:18Odpovedať s citátomNávrat hore

Kedze neviem, ako mas rieseny svoj projekt, tak napisem ti len odpoved na tvoju otazku - ako zavolat kod az po ukonceni zmeny velkosti formulara.
Sprava typu WM_END_RESIZING zrejme neexistuje, takze treba na to ist inak. Mozme sa napriklad zamysliet, ako clovek chape zmenu velkosti formu. Klikne sa na okraj aplikacie a taha sa do pozadovanej velkosti ( pripadne pomocou klavesnice, maximilizovanim, apod ). Kazdou zmenou prichadzaju spravy WM_SIZE. Po uvoleni tlacidla mysi ( klavesy, apod ) uz spravy nechodia. Tzn mozes vytvorit nejaky timer s intervalom napr 2 sekundy, do ktoreho tela by si dal pozadovany vypocetny a kresliaci kod.

Priklad:

kód:
procedure TForm1.FormResize( TObject Sender )
begin

        if ( Timer1.Enabled ) then
                Timer1.Enabled := false;

        Timer1.Enabled := true;

end;

//---------------------------------------------------------------------------

procedure TForm1.Timer1Timer( TObject Sender )
begin

        ShowMessage( "end of resizing" );
        Timer1.Enabled := false;

end;


Interval timeru nech je 2000 a na zaciatku nech je vypnuty.
Zobraziť informácie o autoroviOdoslať súkromnú správuICQ
coldak
Skúsený užívateľ
Skúsený užívateľ

Založený: 29.10.2008
Príspevky: 936

PríspevokZaslal: Ut 16.08.11 20:46Odpovedať s citátomNávrat hore

http://www.swissdelphicenter.ch/torry/showcode.php?id=2417
Zobraziť informácie o autoroviOdoslať súkromnú správu
Siriuse
Užívateľ
Užívateľ

Založený: 23.05.2009
Príspevky: 81
Bydlisko: Michalovce

PríspevokZaslal: Ut 23.08.11 15:46Odpovedať s citátomNávrat hore

no tak nakoniec WM_END_RESIZING neexistuje ale existuje WM_ENTERSIZEMOVE, diki moc chlapci...
Zobraziť informácie o autoroviOdoslať súkromnú správuICQ
Siriuse
Užívateľ
Užívateľ

Založený: 23.05.2009
Príspevky: 81
Bydlisko: Michalovce

PríspevokZaslal: Št 25.08.11 11:51Odpovedať s citátomNávrat hore

Ale WM_ENTERSIZEMOVE nezahrnuje maximalizaciu toho formulara, a taka akcia onMaximize nejestvuje, neviete mi poradit?
Zobraziť informácie o autoroviOdoslať súkromnú správuICQ
coldak
Skúsený užívateľ
Skúsený užívateľ

Založený: 29.10.2008
Príspevky: 936

PríspevokZaslal: Št 25.08.11 14:02Odpovedať s citátomNávrat hore

http://delphi.about.com/cs/adptips1999/a/bltip0999_4.htm
Zobraziť informácie o autoroviOdoslať súkromnú správu
Zobraziť príspevky z predchádzajúcich:    
Zaslať odpoveď
Nemôžete pridávať nové témy do tohto fóra.
Nemôžete odpovedať na témy v tomto fóre.
Nemôžete upravovať svoje príspevky v tomto fóre.
Nemôžete mazať svoje príspevky v tomto fóre.
Nemôžete hlasovať v tomto fóre.

Powered by phpBB 2.x.x © 2005 - 2012 PCforum, webhosting by WebSupport, edited by JanoF

SEO - optimalizácia pre vyhľadávače

Freebsd