🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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ą
#104623
Author: sundayman
Date: Wed, 28 Apr 2010 18:02
6 lines
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ą
#104624
Author: joker77
Date: Wed, 28 Apr 2010 19:45
3 lines
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ą
#104620
Author: sundayman
Date: Wed, 28 Apr 2010 22:27
4 lines
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ą
#104626
Author: joker77
Date: Thu, 29 Apr 2010 06:35
21 lines
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ą
#104627
Author: sundayman
Date: Thu, 29 Apr 2010 22:37
23 lines
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ą
#104625
Author: sundayman
Date: Thu, 29 Apr 2010 22:43
17 lines
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ą
#104628
Author: joker77
Date: Fri, 30 Apr 2010 07:07
8 lines
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ą
#104629
Author: sundayman
Date: Fri, 30 Apr 2010 17:05
10 lines
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