vnějších událostí Handler Visual C

M

molocas

Guest
Vážení přátelé,

Udělal jsem PIC založeno USB rozhraní,
mám připojen jeden tlačítko pro PIC a když jsem ho tlačit, čítač je inkrementací.
Udělal jsem vizuální C rozhraní s formuláři a Label zobrazit protiopatření.
Věc se má tak, že jediný způsob, jak y vidíte čísla přepážky jsou inkrementací je kliknutím myši jako zpracování události.Pokaždé, když jsem klikněte myší se kruh začíná znovu.

No, já bych chtěl vynechat kliknutím myši a inkrementace protizáruka právě s tlačítkem z PIC.
I smazat událost klepněte myší rutina a nic se neděje.
Mám zkouší mnoho kombinací, ale Visual C program, zůstane i nadále (I dont vědět, kde)
čekání na událost, která zobrazuje pouze číslo jedna.

Smyčky nikdy pokračovat Kdybych zastavit a začít znovu můj program, Label zobrazí číslo 0, pokud tlačítko je otevřená a 1 pokud je blízko, takže program funguje ¡¡¡¡.
Prosím, potřebuju pomoc ¡¡

Opravdu si toho vážím jakékoli.<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Pláč nebo velmi smutný" border="0" />
 
Wizytówką targów ITM Polska są z pewnością nowości, których w tym roku jest ponad 100. Zapraszamy do zapoznania się z wybranymi nowościami targów ITM. Proponowane najnowsze rozwiązania podnoszą opłacalność produkcji i wymiernie wpływają na redukcję kosztów.

Read more...
 
Máte na zvýšení své vlastní akce.
Vyhledávání v souborech nápovědy pro případ požáru objektu a událost.
Můžete zvýšit v reakci na událost tlačítka.

 
Vážení btbass,

Nejsem SHURE, jestli můžu udělat způsobit Jsem nový Visual C, ale chystám se zobrazí část mého kódu, na konci rutiny nazývá getdata, variabilní i právě 1 nebo 0.
1 pro inkrementační protizáruka v Label1 a 0 pro nic dělat.

//
void getdata (void)
(
DWORD BytesWritten = 0;
DWORD BytesRead = 0;
unsigned char OutputPacketBuffer [65];
unsigned char InputPacketBuffer [65];

InputPacketBuffer [0] = 0;
OutputPacketBuffer [0] = 0;

WriteFile (WriteHandle, & OutputPacketBuffer, 65, & BytesWritten, 0);
Readfile (ReadHandle, & InputPacketBuffer, 65, & BytesRead, 0);

i = InputPacketBuffer [1], / / i = SW STAV
) / / Návrat s hodnotou v proměnné i
//
veřejné: Sestava:: Void label1_Click (System:: Objektově ^ odesílatele, System:: EventArgs ^ e) (/ / KLIKNĚTE zpracování události / /

getdata (); / / volání getdata

if (i == 0) / /
if i eq 0,
(
goto a; / / opustit protizáruky jako je
)
jinde / / inkrementace je-li i = 1
(
tmp = tmp 1;
A: I = tmp;
Label1-> Text = i.ToString ();// hovoru zobrazí číslo v Label1

)
)
);
)
Jak můžete vidět Void label1_Click kontrol události.
Opravdu si toho vážím, pokud mi může pomoci s trochou kód mít nápad.

Díky moc.

 
Ahoj molocas
Jsem pomocí Visual Studio, ale já jsem programování v C #.
To by bylo snadné v C #.

Jedním ze způsobů, jak můžete udělat, je použít časovač objektu.Nastavit časovač až přerušení každých 50mS nebo tak pro kontrolu USB zařízení.
Pokud používáte Visual Studio c , stačí umístit měřič na vaše forma z toolboxu a nastavit vlastnosti.
Jinak použijte nápovědu, tam by měla být příkladem pomocí časovače.

Zde si můžete stáhnout zdarma expresní verze Visual Studio VB, C # a C od firmy Microsoft, ale ty jsou povoleny pouze pro instalaci jedné jazykové verzi na PC.

 
Jdu to zkusit časovače, díky moc, budu vám vědět.<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Úsměv" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top