- Kod: Zaznacz cały
if(Key==VK_RIGHT){Form1->HorzScrollBar->Position+=100;}
if(Key==VK_UP){Form1->VertScrollBar->Position-=100;}
to żeby mi je czytał oba a nie tylko jeden. ProszE o pomoc.
if(Key==VK_RIGHT){Form1->HorzScrollBar->Position+=100;}
if(Key==VK_UP){Form1->VertScrollBar->Position-=100;}
if(Key == VK_RIGHT && Key == VK_UP)
{
Form1->HorzScrollBar->Position += 100;
Form1->VertScrollBar->Position -= 100;
}

Cyfrowy Baron napisał(a):Chyba tak, ale nie sprawdzałem:
if((Key & VK_UP) && (Key & VK_RIGHT))if(GetKeyState(VK_UP)&0x8000)
Form1-> VertScrollBar->Position+=100;
if(GetKeyState(VK_RIGHT)&0x8000)
Form1->HorzScrollBar->Position+=100;


if(Key == (VK_RIGHT & VK_UP))
{
HorzScrollBar->Position += 100;
VertScrollBar->Position -= 100;
}
void __fastcall TForm1::Scroll(WORD &Key)
{
switch(Key){
case VK_LEFT: HorzScrollBar->Position -= 100; break;
case VK_RIGHT: HorzScrollBar->Position += 100; break;
case VK_UP: VertScrollBar->Position -= 100; break;
case VK_DOWN: VertScrollBar->Position += 100; break;
}
}
void __fastcall TForm1::FormKeyUp(TObject *Sender, WORD &Key,
TShiftState Shift)
{
Scroll(Key);
}
//---------------------------------------------------------------------------

en_6280 napisał(a):DZieki kinio. Tyko nie bardzo rozumiem tego: &0x8000 to chodzi coś z kodem szesnastkowym??
Cyfrowy Baron napisał(a):
- Kod: Zaznacz cały
if(Key == (VK_RIGHT & VK_UP))

if(Key == (VK_RIGHT & VK_UP))Więc o ile z tym kodowaniem jest jak napisałem to Twój warunek jest niedobry ponieważ nie sądzę aby kiedykolwiek był on poprawnie spełniony.
if(Key == (0x26 & 0x27))
{
HorzScrollBar->Position += 100;
VertScrollBar->Position -= 100;
}
- Kod: Zaznacz cały
void __fastcall TForm1::Scroll(WORD &Key)
{
switch(Key){
case VK_LEFT: HorzScrollBar->Position -= 100; break;
case VK_RIGHT: HorzScrollBar->Position += 100; break;
case VK_UP: VertScrollBar->Position -= 100; break;
case VK_DOWN: VertScrollBar->Position += 100; break;
}
}
void __fastcall TForm1::FormKeyUp(TObject *Sender, WORD &Key,
TShiftState Shift)
{
Scroll(Key);
}
//---------------------------------------------------------------------------

Cyfrowy Baron napisał(a):Poniższy przykładowy program dowodzi, że jednak warunek jest spełniony.
kinio napisał(a):W każdym razie, trzeba by mieć straszne szczęście aby ten warunek został kiedykolwiek spełniony w odpowiednim momencie
if(Key == (VK_RIGHT & VK_UP))if(Key == VK_UP)if(Key == (VK_RIGHT & VK_DOWN))

Powrót do Ogólne problemy z programowaniem
Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 6 gości