@scorpion667
Uvek otvori novu temu za novo pitanje, koje nije u vezi sa naslovom teme. Ovako, niko koga zanima recimo kako uhvatiti kombinaciju vise tastera nece pogledati bas ovu temu.
Citat:
Probao sam DBMemo1->Lines->Assign( ADODataSet14->CommandText ); ali ne radi. Kako da ovo uradim?
Zašto koristiš DBMemo? Zar nisi mislio TMemo?
Citat:
I još nešto. Kako da neki button aktiviram nekom kombinacijom tipki, npr. z+1, z+2. Nešto kao hotkey uglavnom.
Recimo, testiranje da li su zajedno pritisnuta tri tastera: Q+W+E
--- H ---
Code:
// ...
private: // User declarations
bool Key81Pressed;
bool Key87Pressed;
bool Key69Pressed;
// ...
--- CPP ---
Code:
// U konstruktoru, resetujes ...
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
Key81Pressed = false;
Key87Pressed = false;
Key69Pressed = false;
}
// Ispituje se sta je sve pritisnuto ...
void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key,
TShiftState Shift)
{
if ( !Key81Pressed && Key == 'Q' )
Key81Pressed = true;
if ( !Key87Pressed && Key == 'W' )
Key87Pressed = true;
if ( !Key69Pressed && Key == 'E' )
Key69Pressed = true;
if ( Key81Pressed && Key87Pressed && Key69Pressed )
{
Key81Pressed = false;
Key87Pressed = false;
Key69Pressed = false;
ShowMessage( "Q W E Pressed" ); // <--- ODRADI STA HOCES !!!
}
}
// Resetuj ponovo, kada se podigne prst sa tastera ...
void __fastcall TForm1::FormKeyUp(TObject *Sender, WORD &Key,
TShiftState Shift)
{
if ( Key == 'Q' ) Key81Pressed = false;
if ( Key == 'W' ) Key87Pressed = false;
if ( Key == 'E' ) Key69Pressed = false;
}
Za istu stvar, moze se upotrebiti i API GetKeyboardState().
Citat:
I jos jedno pitanje. Bi li mi mogao objasniti zašto se koristi switch kada sam koristio tipke 1, 2, 3 za pritiskanje na button?
Sasvim je svejedno da li ce se koristiti
switch ili
if. Ovo prvo je samo elegantnije kada ima vise stavki. Sve u vezi toga moras razjasniti iz knjige...
Citat:
Šta znači ono ( this )? zašto je break; na kraju?
Ovo su osnove, to moras takodje pronaci u bilo kojoj knjizi.
this je pokazivac na objekat klase kojoj pripada metoda.
break sluzi da spreci propadanje izvrsavanja koda ispod pronadjene, tj da se kaskadno ne izvrsi sav kod ispod break.
Citat:
i kako da namjestim da mi se pritiskom na neko slovo, npr. "a" aktivira neki button.
... isto kao i za brojeve, sako sto Key treba da bude 'a' umesto '1'.