hala dizi hakkında

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
true_false
Üye
Mesajlar: 401
Kayıt: 22 Tem 2004 02:03
Konum: sıkıntı çekmişlere yakın bi yerden

hala dizi hakkında

Mesaj gönderen true_false »

merhabalar
daha öncede sizlere dizi hakkında birşeyler gevelemiştim sorunumu az çok çözdüm ama tam çözmüş değilim sorunum program yumurtası yani klavyeden tuşlara basılacak daha sonra bu tuşlar diziye dizidende bizim tanımladığımız const ile karşılaştırılacak
tutarsa showmessage yada herhangi bir avi uygulaması başlatılacak.....

Kod: Tümünü seç

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
  const Digits: array[0..1] of Char = 'so';
  var
  b,dizim:array of string;

  begin

   SetLength(dizim,2);
 if  shift =[ssalt]then begin

if (shift=[ssalt])and (key=(13) )then
    dizim[0] := 's';

if (shift=[ssalt])and (key=(10) )then
    dizim[1] := '0';
    if dizim=digits then showmessage('merhaba') else

     // burda dizi sıfırlanacak başa dönecek ve bizede gizli harfleri tekrar
     // girmek kalacak
gibilerinden bir şey zırvaladım ama olmadı
hatamı bulup bana söylerseniz sevinirim
not: sadece uğraş içindir herhangi bir acelesi yoktur şimdiden yüksek ilgi ve alakanıza teşekkür ederim
type
Tform1 = class(Tform)
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

Unit1.pas

Kod: Tümünü seç

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls;

  const
  strEggCaprion         ='"IT REALLY WHIPS THE LLAMA''S ASS!" ;)     ';
  PrgAdi                    ='deneme';


type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
    procedure FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
  private
    { Private declarations }
  public


    { Public declarations }
  end;

var
  Form1: TForm1;
  Egg : Array Of Char;
  Tus : String;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
VAR
i:Byte;
begin
SetLength(Egg,Length(PrgAdi)+1);

For i:=0 to high(Egg) Do
        Egg[i] := PrgAdi[i];

Tus := '';
KeyPreview := True;
end;

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin

if shift = [ssAlt] Then
Begin

  Tus := Tus + Chr(Key);
  Tus := LowerCase(Tus);

  If Tus = prgAdi Then
  Begin
            Beep;
            Tus := '';
            ShowMessage(strEggCaprion);
  end
  Else
  Begin
          If Not (Tus[Length(Tus)] = Egg[Length(Tus)]) Then
                  Tus := '';
  end;
end
else
  Tus :='';

end;

end.

File --> New --> Application

bu kodu olduğu gibi unit1.pasın içine yapıştır ve çoştur.
daha sonra alt tuşuna basılı tutarken deneme yaz showmessage karşına gelecektir.
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Kod: Tümünü seç

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
  const
  Digits: array[0..1] of Char = 'so';
  var
  b,dizim:array[0..1] of string;
begin

 if (shift=[ssalt])and (key=(VK_RETURN) )then
 Begin
    dizim[0] := 's';
    if dizim[0]=digits[0] then showmessage('merhaba')
 End
 eLSE
    dizim[0] := '';
 if (shift=[ssalt])and (key=(VK_BACK) )then
 Begin
    dizim[1] := 'o';
    if dizim[1]=digits[1] then showmessage('merhaba')
 End
 Else
     dizim[1] := '';
end;
Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Cevapla