Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 2.957 pregleda

Najnovija ↓

zasto ovo nece da radi na lijevi klik? 13.08.2005. u 17:13 · pre 258 meseci
izmenjeno 1 put, poslednji put fucking voodoo 13.08.2005. u 17:16
  1. fucking voodoo13.08.2005. u 17:16zapis iz teksta poruke
#1
zasto ovo ne radi:


void __fastcall TForm1::FormCreate(TObject *Sender)
{
KeyPreview=true;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key,
TShiftState Shift)
{
if (Key == VK_LBUTTON)
{
Image1->Visible=true;
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormKeyUp(TObject *Sender, WORD &Key,
TShiftState Shift)
{
if (Key == VK_LBUTTON)
{
Image1->Visible=false;
}
}
//---------------------------------------------------------------------------


a npr. kada stavim umjesto lijevog klika da mi bude neko drugo dugme, npr. Key==VK_ESCAPE, onda sve radi normalno!!!??
Potpis
there's something out there
waiting for us,
and it ain't no man...
Re: zasto ovo nece da radi na lijevi klik? 13.08.2005. u 17:54 · pre 258 meseci #2
Zato sto koristis dogadjaj OnKeyDown.

Koristi OnMouseClick pa probaj.
Potpis
Sad mu nije nista, ubio si ga k'o zeca...
Re: zasto ovo nece da radi na lijevi klik? 13.08.2005. u 17:57 · pre 258 meseci #3
Kao prvo...

Citat:

void __fastcall TForm1::FormCreate(TObject *Sender)


Nikad, nikad i nikad u BCB ne koristi FormCreate i FormDestroy. Umesto njih
koristi konstruktor, koji je vec raspoloziv i destruktor, moraces da ga napravis.

Zasto? Iako je cak i BCB Help prepun FormCreate/FormDestroy to je zbog toga
sto su Help prevodili sa Delpji-ja.

U BCB, FormCreate moze biti pozvan pre konstruktora, a FormDestroy posle
destruktora sto je nedozvoljeno!

Citat:

[...] FormKeyDown, FormKeyUp [...]


Postoje dogadjaji. FormMouseUp, FormMouseDown, FormMouseMove.

Dakle ti si koristio dogadjaje za tastaturu a ne za misa, pa je i logisno da ti
program ne radi...
Re: zasto ovo nece da radi na lijevi klik? 13.08.2005. u 18:00 · pre 258 meseci #4
Citat:

Koristi OnMouseClick pa probaj.

Ne. treba koristiti OnMouseDown, a ne OnMouseClick. OnMouseClick niti ima
sve potrebne propratne informacije (X,Y polozaj, Shift...), a kod mnogih kontrola
OnClick se poztize i sa SPACE i sl. Dakle OnClick je kontekstni dogadjaj...

Re: zasto ovo nece da radi na lijevi klik? 13.08.2005. u 22:06 · pre 258 meseci #5
hmmm...pa mislio sam, posto ima VK_LBUTTON kao virtual key code mislio sam da ce raditi i u OnKeyDown event-u...

a ovo za FormCreate nisam znao...

hvala vam na odgovorima!!
Potpis
there's something out there
waiting for us,
and it ain't no man...
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme