Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 6 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.05.09
Prihlásený: 16.01.18
Príspevky: 95
Témy: 39
Bydlisko: Michalovce
Príspevok NapísalOffline : 16.08.2011 15:37

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?


Offline

Skúsený užívateľ
Skúsený užívateľ
zvacsovanie canvasu

Registrovaný: 11.01.09
Prihlásený: 26.04.24
Príspevky: 1385
Témy: 9
Bydlisko: Hrinova
Príspevok NapísalOffline : 16.08.2011 19:18

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.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2
Príspevok NapísalOffline : 16.08.2011 20:46

http://www.swissdelphicenter.ch/torry/s ... hp?id=2417


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.05.09
Prihlásený: 16.01.18
Príspevky: 95
Témy: 39
Bydlisko: Michalovce
Príspevok Napísal autor témyOffline : 23.08.2011 15:46

no tak nakoniec WM_END_RESIZING neexistuje ale existuje WM_ENTERSIZEMOVE, diki moc chlapci...


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.05.09
Prihlásený: 16.01.18
Príspevky: 95
Témy: 39
Bydlisko: Michalovce
Príspevok Napísal autor témyOffline : 25.08.2011 11:51

Ale WM_ENTERSIZEMOVE nezahrnuje maximalizaciu toho formulara, a taka akcia onMaximize nejestvuje, neviete mi poradit?


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2
Príspevok NapísalOffline : 25.08.2011 14:02

http://delphi.about.com/cs/adptips1999/ ... 0999_4.htm


Odpovedať na tému [ Príspevkov: 6 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. JS klonovanie elementu do canvasu

v JavaScript, VBScript, Ajax

7

545

27.11.2014 10:05

chrono Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zväcsovanie nasobica Help

v AMD - Advanced Micro Devices

5

650

04.02.2007 11:49

borec Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zväčšovanie a zmenšovanie webu

v JavaScript, VBScript, Ajax

13

641

03.07.2010 20:30

camo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zväčšovanie miesta na hdd

v Pevné disky a radiče

8

723

08.08.2009 10:47

shiro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Program na zvacsovanie obrazkov

v Grafické programy

5

2923

28.04.2009 8:51

Fericqo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zvacsovanie <textarea> tahanim

v JavaScript, VBScript, Ajax

2

430

03.01.2010 14:05

Blackshadow Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Hladam program na zvacsovanie obrazkov bez straty kvality

v Grafické programy

10

2880

11.08.2011 23:24

Memorex88 Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra