Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: CENTER / VScrollBar -+ / Migotanie
anonim




Typ: Nie zarejestrowany
CENTER / VScrollBar -+ / Migotanie

1) CENTER
Chce wysrodkowac jakis element na Formie i aby to zrobic musze zawsze obliczac rozmiar Form-y i obiektu do wysrodkowania!
A moze jest to bez sensu?
Czy istnieje jakis prosty sposób np. "Center" -ktory mamy w HTML ???
Docelowo ma to byc srodkowanie do: wys. i szerokosci!

2) VScrollBar
Jakie zachodzi zdarzenie w VScrollBar gdy naciskam pasek na dole (-) a jakie zdarzenie gdy naciskam na górze (+)???
Czyli jak sprawdzic ze ktos nacisnal przycisk na pasku aby cos lekko opuscic (nie o przewijanie paskiem chodzi!)???
Wiem ze takie zdarzenie jest w VBA ale nie wiem jakie jest w VB!!! (w VBA to bylo chyba: DragUp i DragDown)

3) Migotanie
Jak pozbyc sie migotania podczas przewijania duzego PictureBox-a ???
Takie migotanie gdy fotka jest wieksza od Form-y jest strasznie irytujace!!!
Moze ktos powiedziec jak mam sie tego pozbyc?
Moze jakies podwójne odswiezanie grafiki trzeba zastosowac?

Pozdrawia Gregorian!

06-09-2004 20:18
  
Usercontrol
mr. Tom



Typ: neutral
Postów: 191
Zarejestrowany: Oct 2003

A czy ktoś wie jak zlikwidować focusa ze scrollbara? chodzi o to, że scroolbar miga

07-09-2004 19:13
Pokaż profil Usercontrol  Wyślij email do Usercontrol   Odwiedź stronę Usercontrol       1518548
bisiek




Typ: neutral
Postów: 487
Zarejestrowany: Jul 2003

W scroll_GotFocus wpisz

np. scroll.parent.setfocus

focus dostanie obiekt na którym znajduje się scrollbar.


_____________________________________________
www.mob.abc.pl - moja strona o VB

07-09-2004 21:34
Pokaż profil bisiek  Wyślij email do bisiek   Odwiedź stronę bisiek       3380672
anonim




Typ: Nie zarejestrowany
No tak!

...ale to chyba mój temat i to mnie ktos powinien pomagac


Pozdrawia Gregorian!

07-09-2004 21:45
  
bisiek




Typ: neutral
Postów: 487
Zarejestrowany: Jul 2003

1. Możesz napisać procedurę która będzie centrowała - wystarczy że podasz obiekt.


sub centruj(co as object)
co.left = (co.width+co.parent.width)/2
co.top = (co.height+co.parent.height)/2
end sub

2. Zdarzenie KeyDown, KeyPress, KeyUp


_____________________________________________
www.mob.abc.pl - moja strona o VB

08-09-2004 19:21
Pokaż profil bisiek  Wyślij email do bisiek   Odwiedź stronę bisiek       3380672
mikmas
From Łódź Stadt




Typ: neutral
Postów: 772
Zarejestrowany: Apr 2003

2)W VB jedynym sposobem jest zdarzenie Change lub Scroll i pobranie wartości właściwości "Value"
3)Przy użyciu pictureboxa nie powinno mrugać. Obraz mruga, gdy wiebierzesz imagebox. Przynajmniej tak jest u mnie. Może mam lewy komp?


_____________________________________________
4C;65;70;69;65;6A;20;62;79;9C;20;73;69;EA;20;
62;61;72;64;7A;69;65;6A;20;73;6B;6F;6E;63;65;
6E;74;72;6F;77;61;B3;20;6E;61;20;6F;64;70;6F;
77;69;65;64;7A;69;2C;20;61;20;6E;69;65;20;6E;
61;20;72;6F;7A;73;7A;79;66;72;6F;77;79;77;61;
6E;69;75;20;3A;50

08-09-2004 19:50
Pokaż profil mikmas  Wyślij email do mikmas   Odwiedź stronę mikmas       3632553
anonim




Typ: Nie zarejestrowany
mikmas

...predzej ja mam lewy komp! Ale jestem przekonany, ze jak zaladujesz grafike 10*wieksza od ekranu i zaczniesz ja przewijac to migotanie powstanie i na twoim kompie
Wystarczy sprawdzic!

Pozdrawia Gregorian!

08-09-2004 20:54
  
kicaj




Typ: neutral
Postów: 271
Zarejestrowany: Aug 2003

proponuje podzielic obrazek na miejsze kawalki i przewijac tylko te potrzebne, tak jak jest to zrobione na przyklad w grach strategicznych

09-09-2004 13:36
Pokaż profil kicaj  Wyślij email do kicaj        3914568
anonim




Typ: Nie zarejestrowany
kawalki obrazka?

Moze to i ciekawy pomysl!
Ale czy widziales kiedys aby przegladarka graficzna (cos takiego staram sie napisac) dzielila obraz na kawalki???
Raczej to dziwna praktyka nie uwazasz?

Musi byc jakies rozwiazanie!

Pozdrawia Gregorian!

09-09-2004 21:48
  
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Ale jednocześnie przeglądarki graficzne nie korzystają z przesuwanych Pictureboxów

Kicaj ma dobry pomysł.
Spróbuj mieć gdzieś załadowany obrazek, a pokazywać tylko jego wybrany fragment. np. kopiując funkcją BitBlt.


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

09-09-2004 22:03
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
anonim




Typ: Nie zarejestrowany
Pomyslmy!

Widzieliscie kiedykolwiek przegladarke graficzna, która dzieli obraz na czesci?
Wyglada to tak:

Jest LUPA! Naciska ja uzytkownik mojego programiku i moze to robic baaardzo wiele razy!
Czy dzielenie obrazu na wiele w takiej syt. jest ciekawm rozwiazaniem?
Watpie!

A gdzies obilo mi sie kiedys o uszy ze jest jakis sposób na ten problem!

Pozdrawia Gregorian!


11-09-2004 18:46
  
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

No i nadal nie rozumiem w czym problem. Sądzę, że np. AcdSee właśnie tak robi. Rysowanie całego obrazu, nawet jeśli znaczna część nie będzie widoczna, to moim zdaniem marnotrawienie zasobów. Po co rysować cały braz? I nie rozumiem co ma do tego fakt, że będzie klikał wiele razy... jaka jest różnica pomiędzy wielokrotnym narysowaniem całego obrazu, a wielokrotnym narysowaniem jego fragmentu? Poza taką, że to pierwsze trwa dłużej.

[Post edytowany dnia 11-09-2004 19:06 przez marcin_an]


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

11-09-2004 19:05
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
anonim




Typ: Nie zarejestrowany
No to fajnie, ze tak myslisz!

Ale czy Twoim zdaniem zmienianie kawalków fotki tak aby uzytkownik sie nie skapnal jest latwe?
Jezeli tak- to moze dasz jakas dokladniejsza podpowiedz jak to wykonac???
Jak dla mnie takie proste przemieszczanie PictureBox-a nie jest zbytkiem marnujacym zasoby!
Ale jezeli sie pracuje na IBM-486 to pewnie jest
Jeden facio z Microsoft-u nie wykonal solidnie zadania podczas pisania tej kontrolki i ja mam sie teraz bawic w jakies podmianki???


Pozdrawia Gregorian! 

11-09-2004 20:24
  
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Zacznę od końca: to, że coś działa inaczej, niż myślałeś przewidywałeś, nie znaczy, że ktoś to źle napisał.

Wracając do początku:
Zasadziłem pictureboxa, załadowałem bitmapę o wymiarach 1535x2370px i przesuwałem na różne sposoby. Nic mi nie migotało (Celeron 872MHz).
Powiedz, co konkretnie robisz, że ci miga.

A odpowiedzi już udzieliłem - w GDI jest funkcja odpowiadająca za kopiowanie fragmentów bitmap - BitBlt.


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

11-09-2004 22:37
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
Wszystkich odpowiedzi: 13 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1