Thread View: pl.comp.lang.vbasic
8 messages
8 total messages
Started by sundayman
Wed, 28 Apr 2010 18:02
VB2005 => win ce button z grafiką
Author: sundayman
Date: Wed, 28 Apr 2010 18:02
Date: Wed, 28 Apr 2010 18:02
6 lines
1181 bytes
1181 bytes
Mam taki problem - piszę program w vb (visual studio 2005) na smart device , win ce 6.0 Z tego co widzę, nie mogę do buttona "podłożyć" własnej grafiki. Niby częściowo dałoby się to obejść stosując picturebox, ale właśnie - nie ma jakiejś możliwości, że zrobić własną grafiką do buttona ?
Re: VB2005 => win ce button z grafiką
Author: joker77
Date: Wed, 28 Apr 2010 19:45
Date: Wed, 28 Apr 2010 19:45
3 lines
1448 bytes
1448 bytes
Czy chodzi ci o właściwość Image ? Zawsze możesz sam narysować samemu podkładając własną procedurkę rysującą (Paint)
Re: VB2005 => win ce button z grafiką
Author: sundayman
Date: Wed, 28 Apr 2010 22:27
Date: Wed, 28 Apr 2010 22:27
4 lines
1175 bytes
1175 bytes
chodzi mi o to samo co oferuje button w wersji na normalne windows; mam przygotowane dwa obrazki (np. bmp). Jedną to przycisk "zwolniony" a druga "naciśniety". I tyle. Button w wersji na win ce nie ma takiej możliwości.
Re: VB2005 => win ce button z grafiką
Author: joker77
Date: Thu, 29 Apr 2010 06:35
Date: Thu, 29 Apr 2010 06:35
21 lines
1700 bytes
1700 bytes
Może pokaż jak to robisz - bo ja cię nie rozumiem. Ja zrobił bym to tak: Sub Button1Click(sender as Object, e As EventArgs) Handles Button1.Click dim button1 as Button = sender if button1.Tag=1 then button1.Image = obrazek2 button1.Tag = 0 else button1.Image = obrazk1 button1.Tag = 1 End If End Sub Kod działa w każdej wersji vb.net. obrazek1 i obrazek2 to twoje bitmapy.
Re: VB2005 => win ce button z grafiką
Author: sundayman
Date: Thu, 29 Apr 2010 22:37
Date: Thu, 29 Apr 2010 22:37
23 lines
1568 bytes
1568 bytes
Sub Button1Click(sender as Object, e As EventArgs) Handles Button1.Click dim button1 as Button = sender if button1.Tag=1 then button1.Image = obrazek2 button1.Tag = 0 else button1.Image = obrazk1 button1.Tag = 1 End If End Sub ___________________________________ no właśnie to nie działa. nie ma do kontrolki "button" czegoś takiego jak "image". Moim środowiskiem docelowym jest "smart device" z WIN CE 5.0 6.0. I kiedy wpisuję to tak jak pokazałeś, niestety wywala mi błąd.
Re: VB2005 => win ce button z grafiką
Author: sundayman
Date: Thu, 29 Apr 2010 22:43
Date: Thu, 29 Apr 2010 22:43
17 lines
1856 bytes
1856 bytes
Przy okazji sprawdziłem kilka zestawów kontrolek dostępnych w sieci (komercyjnych). Np. RESCO Mobile Forms, Touch Controls Suite i coś tam jeszcze. Żadna nie ma takiej prostej rzeczy jak ImageButton, z "po prostu" dwiema bitmapami na stan ON i OFF... No dramat... Jedyna metoda, której w końcu będę musiał użyć, to zrobienie PictureBoxa, który po jego przyciśnięciu ustawia swoje visible na false, odsłaniając "pod spodem" obrazek. I to działa, ALE, ma taką wadę, że cała akcja zachodzi nie w momencie dotknięcia przycisku a jego zwolnienia (mam touchpanel w urządzeniu), no i to trochę jest "dziwne". Ale nie mam lepszego pomysłu.... Co zwłaszcza przy mojej pobieżnej znajomości VB mocno sprawę utrudnia :)
Re: VB2005 => win ce button z grafiką
Author: joker77
Date: Fri, 30 Apr 2010 07:07
Date: Fri, 30 Apr 2010 07:07
8 lines
1731 bytes
1731 bytes
A czyli tam nie ma WinForms no i to by wyjaśniało brak buttona. Wciąż nie podajesz kodu jak to robisz z PictureBox'em. Obsłuż zdarzenia takie jak: picturebox1.keydown, w nich na końcu użyj picturebox1.invalidate ,a w picturebox1.Paint rysuj odpowiedni obrazek wzależności od sytuacji.
Re: VB2005 => win ce button z grafiką
Author: sundayman
Date: Fri, 30 Apr 2010 17:05
Date: Fri, 30 Apr 2010 17:05
10 lines
1529 bytes
1529 bytes
Sprawa załatwiona. Idenyczny problem był omawiany tutaj : http://www.windows-tech.info/10/8a336327e9306470.php A rozwiązaniem jest Smart Device Framework dostępny tutaj http://www.opennetcf.com/Products/SmartDeviceFramework/tabid/65/Default.aspx I w komplecie mamy m.in. Button2, który posiada wszystko co potrzeba ( a nawet więcej). Polecam..
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads