38
DELPHİ FINAL ÇALIŞMA SORULARI 1. Delphide 1 artırmak için kullanılan komut hangisidir? inc(sayi) 2. Delphide 1 AZALTMAK için kullanılan komut hangisidir? dec(sayi) 3. Delphide açtığınız bir proje dosyası içerisindeki bir formun üzerinde bir buton görüyorsunuz. Fakat projeyi çalıştırdığınızda buton form üzerinde gözükmüyor, sorun nedir? A- Butonu Visible özelliği false yapılmıştır. B- Butonun Enable özelliği false yapılmıştır. C- Formun HideButton özelliği true yapılmıştır. D- Delphi’de bir hata vardır. 4. Delphi’nin kod dosyalarına bakarken procedure TForm1.Label1Click(Sender: Object); şeklinde bir kod gördünüz. Bu procedure ne zaman çalışacaktır. A- Form1’in üzerindeki Button1 tıklandığında B- Form2’nin üzerindeki Label1 tıklandığında C- Form1’deki Label1 tıklandığında D- Mouse Form1’deki Label1 üzerine geldiğinde. 5. Form1 üzerindeki bir butona bastığınızda Form2’nin gözükmesini istiyorsanız, Form1 üzerindeki Butonun içindeki kod hangisi olmalıdır. A- Form2.Show B- Show(Form2) C- Form1.Show(Form2) D- Form2.Open 6. Belli aralıklarda bazı işlemlerin tekrarlanmasını istiyorsanız hangi nesnenin hangi olayı altına kod yazrasınız? A-) Timer nesnesinin OnTimer olayı altına B-) Timer nesnesinin OnClick olayı altına C-) DateTimePicker nesnesinin OnClick olayı altına D-) DateTimePicker nesnesinin OnTimer olayı altına

debis.deu.edu.trdebis.deu.edu.tr/userweb/asli.ergun/2017finaldelphisorular.doc · Web viewDELPHİ FINAL ÇALIŞMA SORULARI. Delphide 1 artırmak için kullanılan komut hangisidir?

  • Upload
    vananh

  • View
    234

  • Download
    0

Embed Size (px)

Citation preview

DELPHİ FINAL ÇALIŞMA SORULARI1. Delphide 1 artırmak için kullanılan komut hangisidir? inc(sayi)2. Delphide 1 AZALTMAK için kullanılan komut hangisidir? dec(sayi)3. Delphide açtığınız bir proje dosyası içerisindeki bir formun üzerinde bir buton görüyorsunuz.

Fakat projeyi çalıştırdığınızda buton form üzerinde gözükmüyor, sorun nedir?

A- Butonu Visible özelliği false yapılmıştır.B- Butonun Enable özelliği false yapılmıştır.C- Formun HideButton özelliği true yapılmıştır.D- Delphi’de bir hata vardır.

4. Delphi’nin kod dosyalarına bakarken procedure TForm1.Label1Click(Sender: Object); şeklinde bir kod gördünüz. Bu procedure ne zaman çalışacaktır.

A- Form1’in üzerindeki Button1 tıklandığındaB- Form2’nin üzerindeki Label1 tıklandığındaC- Form1’deki Label1 tıklandığındaD- Mouse Form1’deki Label1 üzerine geldiğinde.

5. Form1 üzerindeki bir butona bastığınızda Form2’nin gözükmesini istiyorsanız, Form1 üzerindeki Butonun içindeki kod hangisi olmalıdır.

A- Form2.ShowB- Show(Form2)C- Form1.Show(Form2)D- Form2.Open

6. Belli aralıklarda bazı işlemlerin tekrarlanmasını istiyorsanız hangi nesnenin hangi olayı altına kod yazrasınız?

A-) Timer nesnesinin OnTimer olayı altına B-) Timer nesnesinin OnClick olayı altına C-) DateTimePicker nesnesinin OnClick olayı altına D-) DateTimePicker nesnesinin OnTimer olayı altına

7. Timer nesnesinin istediğiniz zamanı saymaya başlaması için hangi özelliği hangi değeri almalıdır?

A-) enabled özelliği true değerini almalı B-) enabled özelliği false değerini almalı C-) interval özelliği true değerini almalı D-) interval özelliği false değerini almalı

8. Form uzerinde bir edit,bir buton,bir de memo nesnesi vardır.Program çalıştırıldığında kullanıcı Edite bilgi girsin ve butona her tıkladığında edit içine yazdığı bilgi memo nesnesine eklensin (yani memo nesnesi içinde görüntülensin) istiyorsanız nereye hangi kodu yazarsınız?

A-) Yer: Butonun OnClick olayı

Kod: Memo1.Lines.Add(Edit1.Text);

B-) Yer:Formun OnClick olayı

Kod: Memo1.Lines.Add(Edit1.Text);

C-) Yer: Butonun OnClick olayı

Kod: Memo1.Lines.Load(Edit1.Text);

D-) Yer: Formun OnClick olayı

Kod: Memo1.Lines.Load(Edit1.Text);

9. Aşağıdakilerden hangisi doğru bir dizi değişken tanımlamasıdır?

A-) array[1..5] of integer; B-) array(1..5) of integer;

C-)dizi[1,5] of integer; D-) dizi(1...5) of integer;

10. Progressbarda süre dolunca formu kapatan kod hangisidir?

if progressbar1.position = progresbar.max then

close;

11. denklemi nasıl yazılır?

X= (-b+sqrt(sqr(b)-4*a*c)) /2a

12. Progressbardaki değeri statusbarda yazan kod hangisidir?

i:=0;

while i <= Progressbar1.Max do

begin

progressbar1.position := i;

statusbar1.SimplePanel := true;

StatusBar1.SimpleText := IntToStr(i)

Inc(i, 2);

end;

13. Aşağıdakilerden hangisi updown kontrolünün değerini gösterir?

edit1.Text := IntToStr( updown1.Position );

14. Comboboxdan girilen min ve max tarihleri datetimeopickerde gösteren kod hangisidir

var

yil:integer;

f:TDate;

begin

f:=StrToDate('30/12/2017');

yil:=strtoint(ComboBox1.text);

Edit1.text:=('01/01/'+inttostr(yil));

Edit2.Text:=('15/01/'+inttostr(yil+1));

DateTimePicker1.minDate:=f;

DateTimePicker1.MaxDate:=f;

15. Aşağıdakilerden hangisi statusbar’ı tek panel olarak basit bir şekilde bölmesiz kullanarak, gunun tarihini yazar?

statusbar1.SimplePanel := true;

StatusBar1.SimpleText := DateToStr(date)

16. Listview’da eleman silmek için hangisi doğrudur?

listview1.Items.item[0].Delete;

17. Listview eleman nasıl ekleriz?

var

ListItem: TListItem;

begin

ListItem := ListView1.Items.Insert(0);

// ListItem:= ListView1.Items.Add; bu da ikinci alternatif

ListItem.Caption := 'Test';

with ListItem.SubItems do

begin

Add('asli');

Add('ergün');

end;

end;

18. Listviewda ananan bir kelimenin yazı rengini maviye boyayan aksi halde renk özelliğini iptal eden kodu yazın

for (int i = 0 ; i < listView1.Items . Count ; i + + )

{

if (listView1.Items[i].SubItems[1].Text==txtAra.Text)

{

listView1.Items[i].ForeColor = Color.Blue; //Aynı olanlar işaretlenip, Yazı rengini mavi yapılır.

listView1.Focus(); // Satırı seçebilmek için nesne üzerine odaklan.

listView1.Items[i].Selected = true; //Üzerinde oldugumuz satırı seç.

break; // Diğer satırları boş yere dolaşmayalım diye döngüden çıktık.

}

else

{

listView1.Items[i].ForeColor = Color.Empty; //Daha önceki aramada mavi olarak işaretlen değer varsa şimdiki aramayla karışmaması için rengi kaldır.

}

}

19. Listview’a imagelist’den resim eklemek için ne yapılır?

ListView1.SmallImages := ImageList1;

ListItem.ImageIndex := ImageList.AddIcon(Icon);

20. SDI açılımı nedir?

Single Document Interface

21. MDI açılım nedir?

Multiple Document Interface

22. SDI ve MDI arasındaki fark nedir?

SDI’da ana-cocuk pencere ilişkisi yoktur, her pencere kendi başına hareket eder. MDI’ da çocuk pencereler ana pencerenin dışına çıkamazlar

23. Hangisi speedbuton’a Imagelist’ten bitmap resim koyar?

ImageList1.GetBitmap(1, SpeedButton1.Glyph);

24. Caps lock tuşuna a basınca panelin ilk kısmında “capital on” basmayınca “capital off” yazan kod hangisidir?

if GetKeyState( VK_CAPITAL) = 1 then

StatusBar1.Panels[1].Text := 'CAPSLOCK ON'

else

StatusBar1.Panels[1].Text := 'CAPSLOCK OFF';

25. Hangisi sırasıyla shift, capslock ve yukarı ok tuşudur

VK_SHIFT ,VK_CAPITAL, VK_UP

26. Hangisi sırasıyla ctrl, esc, F2 ve fare sol tuşudur

VK_CONTROL VK_ESCAPE VK_F2 VK_LBUTTON

27. Sadece text dosyaları açmak için filtreleyen komut hangisidir?

OpenDialog1.Filter := 'Sadece text dosyalar|*.txt';

28. Word doc ve text dosyaları açmak için filtreleyen komut hangisidir?

OpenDialog1.Filter := 'Word dosyaları ve text dosyalar|*.doc;*.docx;*.txt';

29. Text dosya nasıl tanımlanır?

dosyam: Textfile;

30. Binary dosya nasıl tanımlanır?

dosyam : file of TMember; // TMember type yapı türüdür

31. Yazma modunda dosya nasıl açılır?

Rewrite(F);

32. Okuma modunda dosya nasıl açılır?

Reset(F);

33. Ekleme modunda dosya nasıl açılır?

Append(myFile);

34. Text dosyaya nasıl yazılır?

WriteLn(myFile, 'Delphi Text dosyası Ornek Satır-1');

35. Text dosyadan nasıl okunur?

Readln(myFile, str);

36. Binary dosyaya nasıl yazılır?

Write (myFile, Member);

37. Binary dosyadan nasıl okunur?

Read (myFile, Member);

38. Opendialogbox ile seçilen dosyayayı memoda göstren komut hangisisdir?

if OpenDialog1.Execute then

begin

memo1.Lines.LoadFromFile(OpenDialog1.FileName);

Savedilog box ile sacilen dosyaya memoda yazılanları kaydeden komut hangisidir?

if SaveDialog1.Execute then

Memo1.Lines.SaveToFile(SaveDialog1.FileName);

39. Opendialog ile seçilen dosyaları listboxa ekleyen komut hangisidir?

if OpenDialog1.Execute then

begin

for i := 0 to OpenDialog1.Files.Count - 1 do

ListBox1.Items.Add(OpenDialog1.Files[i])

end;

40. saveDialog.DefaultExt ne için kullanılır,

otomatik dosya uzantısı belirlemek için

41. saveDialog.FilterIndex ne için kullanılır

Başlangıç dosya filtre türü belirlemek için

42. Image kontrolde bulunan bir resmi dosyada saklamak için hangi komut doğrudur?

if SavePictureDialog1.Execute then

Image1.Picture.SaveToFile(SavePictureDialog1.FileName);

43. Seçilen bir resim dosyasının Image kontrolünde gösteren komut hangisidir?

Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName)

44. Image kontrolünde resim ekleme özelliği hangisidir

Picture

45. Resim image kontrole tam sığabilmesi için ne yaparız

Image1.Stretch := True;

46. Butona tıklandığında görünür yapmak için hangi komut kullanılır

Image1.Visible := True;

47. Bulunulan klasörü başlangıç klasörü yapmak için ne yapılır

saveDialog.InitialDir := GetCurrentDir;

48. colordialog box da seçilen renk ile form rengi nasıl değişir?

Dlg.Execute;

Color := Dlg.Color;

49. PageControldeki tab lerdeki buton gibi kontrolleri diğer tablerde göstermemek için ne yapılır

Structure penceresinde pagecoktrol altındaki tabsheet sayfalarının altındaki kontroller ilgili tabshhet sayfalarına yerleştirirlir

50. Aşağıda belirtilen kaydı binary dosyadan okuyup Striggrid hücrelerine satır satır yazdıran programı yazın.

type TCustomer = Record name : string[20]; age : Integer; end; var myFile : File of TCustomer; // A file of customer records customer : TCustomer; // A customer record variable i: integer; begin // Try to open the Test.cus binary file for writing to AssignFile(myFile, 'Test.cus'); Reset(myFile); İ:=0; // Display the file contents while not Eof(myFile) do begin Read(myFile, customer); StringGrid1.Cells[0,i]:=inttostr(i); StringGrid1.Cells[1,i]:= customer.name; StringGrid1.Cells[2,i]:= customer.age; end; // Close the file for the last time CloseFile(myFile);

51. Aşağıda belirtilen kaydı binary dosyadan okuyup Listview hücrelerine satır satır yazdıran programı yazın.

var ListItem: TListItem;begin

listview1.ViewStyle := vsReport; ListView1.Columns.Add.Caption := 'NO';

ListView1.Columns.Add.Caption := 'adsoyad'; ListView1.Columns.Add.Caption := 'yas';

ListView1.Columns.Items[0].Width := 50; ListView1.Columns.Items[1].Width := 150; ListView1.Columns.Items[2].Width := 50; //ListView1.Columns[0].AutoSize := true;

AssignFile(myFile, 'Test.cus'); Reset(myFile);

i:=0; // Display the file contents while not Eof(myFile) do begin Read(myFile, customer); ListItem:= ListView1.Items.Add;

ListItem.Caption:=inttostr(i); with ListItem.SubItems do begin Add(customer.name); Add(IntToStr(customer.age)); end;

end;

// Close the file for the last time CloseFile(myFile);

52. Dosyaları açmak için hangi kontrol kullanılır? Openfiledialog53. Formlar arasında geçiş yaparak form2 gösteren kod hangisidir

Form2.show();

54. ShowModal metodunun özelliği nedir? form gösterildikten sonra kapanana kadar diğer formlara erişimi engeller.

55. Prosedür tanımı hangisinde doğru yapılmıştır? procedure toplam(x,y:integer);56. Fonksiyon tanım hangisinde doğru yapılmıştır? function Binlik(s:Real):String;57. Bir firma işe alacağı personelin tanımını şu şekilde yapmaktadır:

Yaşı 26 – 33 aralığında (26 ve 33 hariç) olan evli erkek veya Yaşı 25 – 30 aralığında (25 yaş dahil, 30 yaş hariç) evli bayanBuna göre bu koşulların birleşiminden “True” sonucunu elde etmek için aşağıdaki ifadede boşluklara gelmesi gerekenler hangi seçenekte doğru olarak verilmiştir?Sonuc = (yas > 26 ….. yas < 33 ….. cinsiyet == “e”) ….. (yas >= 25 ….. yas < 30 ….. cinsiyet == “k”) ….. MedeniDurum = “evli”(NOT: cinsiyet için “e” ya da “k”, medeni hâl için “evli” ya da “bekâr” ifadelerini kullanınız.)A) &&, &&, ||, &&, ||, ||B) ||, ||, &&, ||, ||, ||C) &&, &&, ||, &&, &&, ||D) &&, &&, ||, &&, &&, &&

58. (1=2 && 5!=7) && (“7” = 7 || “ali” != “salih”) || (7 < 12 && 6 <= 8) ifadesinin açıklaması aşağıdakilerden hangisinde doğru verilmiştir.A) False && False || True Sonuç FalseB) True && True || True Sonuç TrueC) True && False || True Sonuç True

D) True && False || False Sonuç True

59. Quickreport ta farklı kısınları aktifleyen özellik hngisidir? Bands60. Hangisi quickreport başlık kısmıdır? HasTitle61. Hangisi quickreport sütun başlıklarının gösterileceği kısımdır? HasColumnHeader62. Quickreportta etiketler halinde yazı yazdıran kontrol hangisidir? QRLabel63. Quickreportta sayfa sayısını hangi kontrolle yazdırırız? QRSysData

64. Memoda da aranan harf sayısını bulan programı yazınız

var

i,j,buldum,x,y:integer;

c:string[1];

begin

buldum:=0;

x:=Memo1.Lines.Count-1;

for I := 0 to x do

begin

y:=Length(Memo1.Lines[i]);

for j:= 1 to y do

begin

c:=copy(Memo1.Lines[i],j,1);

if c=Edit5.Text then

buldum:=buldum+1;

end;

end;

65. delphide us alma fonksiyonu hangididir? Pow(4, 2) // = 1666. delphide kok alma fonksiyonu hangisidir? Sqrt(9) // =3

67. Edit1 ve edit2 girilen harflerin yerini1 değiştiren programı yazın.

var i,j,k:byte;a,b:string;begini:=Length(Edit1.Text);b:='';k:=0;for j:= 1 to i do begin a:=copy(Edit1.Text,j,1); if a=Edit2.text then begin a:=Edit3.Text; k:=k+1; end; b:=b+a; end; if k>0 then begin Edit1.Text:=b; ShowMessage(inttostr(k)+' adet harf değiştirildi'); end;

68. tersten yazma sağlayan programi:=Length(Edit4.Text);a:='';for j:= i downto 1 do a:=a+copy(Edit4.Text,j,1);

Edit4.Text:=a;

69. Edit1 de girilen bir harfi memodan silen programı yazın.

70. Stringgrid sınıf ortalamaları girişi yapan programı yazın.

procedure TForm1.BitBtn1Click(Sender: TObject);

var ortalama,sinifort:real;

i:byte;

begin

sinifort:=0;

for I := 1 to 4 do

begin

ortalama:=(StrToInt(StringGrid1.Cells[2,i]))*0.4+(StrToInt(StringGrid1.Cells[3,i]))*0.6;

StringGrid1.Cells[4,i]:=FloatToStr(ortalama);

sinifort:=sinifort+ortalama;

end;

sinifort:=sinifort/4;

Label2.Caption:=FloatToStr(sinifort);

for I := 1 to 4 do

begin

if StrToFloat(StringGrid1.Cells[4,i])>=sinifort then

StringGrid1.Cells[5,i]:='Geçti'

else

StringGrid1.Cells[5,i]:='Kaldı';

end;

end;

procedure TForm1.BitBtn2Click(Sender: TObject);

var i:byte;

begin

for I := 1 to 4 do

begin

StringGrid1.Cells[1,i]:=InputBox(inttostr(i)+'. İsmi Giriniz','İsminiz','');

StringGrid1.Cells[2,i]:=InputBox('Vize notunu Giriniz','Vize','');

StringGrid1.Cells[3,i]:=InputBox('Final notunu Giriniz','Final','');

end;

end;

procedure TForm1.BitBtn3Click(Sender: TObject);

var topla:integer;

begin

topla:=strtoint(InputBox('1. Sayı','Sayı',''))+strtoint(InputBox('2. Sayı','Sayı',''));

ShowMessage(inttostr(topla));

end;

procedure TForm1.FormActivate(Sender: TObject);

var i:byte;

begin

for I := 0 to 4 do

StringGrid1.Cells[0,i]:=inttostr(i);

StringGrid1.Cells[1,0]:='isim';

StringGrid1.Cells[2,0]:='vize';

StringGrid1.Cells[3,0]:='final';

StringGrid1.Cells[4,0]:='ortalama';

StringGrid1.Cells[5,0]:='Sonuç';

end;

end.

71. Hangisi dosyadan acılan dosyayı image box da gösterir

OpenPictureDialog1.Execute;

Form1.Caption:=OpenPictureDialog1.FileName;

Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName);

72. Ortadaki harfi bulan program

if Edit1.Text<>'' then

begin

i:=Length(Edit1.Text);

j:=i mod 2;

k:=i div 2;

if j=1 then

begin

//Edit2.Text:='Ortada tek harf var'

Edit2.Text:=Copy(Edit1.Text,k+1,1);

end

else

begin

//Edit2.Text:='Ortada çift harf var'

Edit2.Text:=Copy(Edit1.Text,k,2);

End

73. Statusbarda aritmetik işlem değerleri göstern programı yazın.

StatusBar1.Panels[0].Text:='Toplam= '+inttostr(TrackBar1.Position+TrackBar2.Position);

StatusBar1.Panels[1].Text:='Fark= '+inttostr(TrackBar1.Position-TrackBar2.Position);

StatusBar1.Panels[2].Text:='Çarpım= '+inttostr(TrackBar1.Position*TrackBar2.Position);

if TrackBar2.Position<>0 then

StatusBar1.Panels[3].Text:='Bölüm= '+FloatToStr(TrackBar1.Position/TrackBar2.Position)

else

StatusBar1.Panels[3].Text:='Sıfıra Bölünmez'

end;

74. Updown kontrolda sayı değerini nereden alırız?

UpDown1.Position;

75. Kontrolü nedir? Spinedit

76. Kontrolü nedir? Updown

77. Messagebox return value uygulaması:

procedure TForm1.Button1Click(Sender: TObject);

var cevap:word;

begin

cevap:=Application.MessageBox('TEXT','CAPTION',MB_ABORTRETRYIGNORE+MB_ICONERROR+MB_DEFBUTTON1);

if cevap=IDRETRY then ShowMessage('Yeniden');

if cevap=IDIGNORE then ShowMessage('Yoksay');

if cevap=IDABORT then ShowMessage('Durdur');

end;

procedure TForm1.Button2Click(Sender: TObject);

var cevap:integer;

begin

cevap:=Application.MessageBox('TEXT','CAPTION',MB_ABORTRETRYIGNORE+MB_ICONERROR+MB_DEFBUTTON1);

if cevap=4 then ShowMessage('Yeniden');

if cevap=5 then ShowMessage('Yoksay');

if cevap=3 then ShowMessage('Durdur');

end;

procedure TForm1.Button4Click(Sender: TObject);

var cevap:word;

begin

cevap:=MessageDlg('Eminmisiniz',mtWarning,[mbYes,mbNo],MB_DEFBUTTON2);

if cevap=mrYes then ShowMessage('Yes ');

if cevap=mrNo then ShowMessage('No ');

end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);

var cevap:word;

begin

cevap:=Application.MessageBox('Eminmisiniz','Form Kapatılacak',MB_YESNO+MB_ICONINFORMATION+MB_DEFBUTTON2);

if cevap=IDYES then ShowMessage('Güle Güle');

if cevap=IDNO then Action:=caNone;

end;

end.

78. Girilen bir rakamı harfle yazdıran program

x:=InputBox('Sayı Girişi','0-99 arası sayı giriniz','');

if Length(x)<2 then x:='0'+x;

a:=strtoint(copy(x,1,1));

case a of

0:y:='';

1:y:='On';

2:y:='Yirmi';

3:y:='Otuz';

4:y:='Kırk';

5:y:='Elli';

6:y:='Atmış';

7:y:='Yetmiş';

8:y:='Seksen';

9:y:='Doksan';

end;

a:=strtoint(copy(x,2,1));

case a of

0:z:='';

1:z:='bir';

2:z:='iki';

3:z:='üç';

4:z:='dört';

5:z:='beş';

6:z:='altı';

7:z:='yedi';

8:z:='sekiz';

9:z:='dokuz';

end;

ShowMessage(y+z);

Veya:

const a:array[1..9] of string[5]=('bir','iki','üç','dört','beş','altı','yedi','sekiz','dokuz');

b:array[1..9] of string=('On','Yirmi','Otuz','Kırk','Elli','Atmış','Yetmiş','Seksen','Doksan');

var

x:string[2];

i:byte;

y,z:string[10];

begin

x:=InputBox('Sayı Girişi','0-99 arası sayı giriniz','');

if Length(x)<2 then x:='0'+x;

i:=strtoint(copy(x,1,1));

y:='';

if i<>0 then y:=b[i];

i:=strtoint(copy(x,2,1));

z:='';

if i<>0 then z:=a[i];

ShowMessage(y+z);

79. Çocuk form yaratma yöntemleri:

TForm3.Create(self); veya

Application.CreateForm(TForm3, Form3);

form3.Show;

80. Bir formda kac çocuk olduğunu gösteren parametre hangisidir

MDIChildCount

81. Bütün mdi çocuk pencereleri küçülten kod hangisidir?

For i:= MdiChildCount - 1 downto 0 do MDIChildren[i].WindowState := wsMinimized;

Kalem rengini mavı yapan kod?

Form1.Canvas.Pen.Color := clblue

Fırça rengini kırmızı yapan komut?

Form1.Canvas.Brush.Color := RGB(0, 0, 255);

Kalem stilini çizgi-çizgi yapan komut?

Form1.Canvas.Pen.Style := psDash;

Resimde (x=10, y=30) koordinatındaki noktayı mavi yapan komut?

Form1.Canvas.Pixels[10, 30] := clblue;

(20,30)başlangıç koordinatından (50,80) koordinatına çizgi çizme komutu nedir?

Form1.Canvas.MoveTo(20, 30);

Form1.Canvas.LineTo(50, 80);

(x,y) koordinat veri türü hangisidir? TPoint

Tarih içeren veri türü handisir? Tdate

Dörtgen koordinatları içeren veri türü hangisidir? TRect

0,0,50,70) koordinatlarında elips çizin.

Form1.Canvas.Ellipse (0, 0, 50, 70);

TRect türü kullanarak (0,0,50,70) koordinatlarında elips çizin.

Var k: TRect; // k değişkeni TRect şeklinde tanımlanıyor

Begin

k.Left := 0; k.Top := 0; k.Right := 50; k.Bottom := 70;

Form1.Canvas.Ellipse (k);

End

0,0,50,70) koordinatlarında dörtgen çizin.

Form1.Canvas.Rectangle (0, 0, 50, 70);

(0,0,30,30) dörtgen içinde kose koordinatları (5,5) daire içeren kenarları yumuşatılmış dörtgen çizin.

Form1.Canvas.RoundRect (0, 0, 30, 30, 5, 5);

(10, 10, 200, 150) dörtgenin içinde (30, 30, 150, 100) koordinatlı yayı çizin

Form1.Canvas.Arc(10, 10, 200, 150, 30, 30, 150, 100);

Canvasta dolu yay (pasta dilimi) çizine komut hangisisdir?

Canvas.Pie

canvas’ta uçları birleştirilmiş yay çizmek için kullanılan komut hangisidir

Canvas.Chord

canvas üzerine birleşik çizgi dizisi çizmek için kullanılan komut hangisidir?

Canvas.Polyline

canvas üzerine başlangıç ve bitiş noktaları bitişik olan birleşik çizgi dizisi çizmek için kullanılan komut hangisidir

Canvas.Polygon

Canvasa 80,60,) korrdinatında ‘hello’ yazı yazmak için hangi komut kullanılır

Canvas.TextOut(80,60,'Hello');

Hangisi resim çizmek içiçn kullanılan kontrollerdendir?

Paintbox

Hangisi kalem özelliklerinde değildir?

Pen.Width := 4;

Pen.Color := clGreen;

Pen.Style := psDash;

Dış çizgisi kırmızı, içi sarı , (0 , 0, 80, 100) koordinatında dörtgen nasıl çizilir?

pen.Color := clRed;

rectangle(0 , 0, 80, 100);

brush.Color := clYellow;

bitmap üzerinde bir noktadaki renkleri rgb olarak nasıl alırız

color:longint;

r,g,b:byte;

color:=colortorgb(bmp.Canvas.pixels[w,h]);

r:=getrvalue(color);

g:=getgvalue(color);

b:=getbvalue(color);

Tanım Değer RenkArmut 5 sarıElma 2 kırmızıPortakal 4 yeşilTabloda verilen çubuk grafiği çizen komut?

With Series1 do

begin

Add (5, ‘Armut’, clYellow);

Add (2, ' Elma ', clRed);

Add (4, ' Portakal ', clGreen);

end;

veya

Chart1.Series[0].Add(5,'Armut', clYellow);

Chart1.Series[0].Add(2,'Elma', clRed);

Chart1.Series[0].Add(4,' Portakal ', clGreen);

Sifre bulunana kadar tekrar tekrar soran , sifre doğru ise 2. Formu gösteren kodu yazın:

var

sifre,tahmin: String;

begin

sifre:='12345';

Repeat

tahmin:=inputbox('Sifre','Sifre girin?','');

if (tahmin=sifre) then

begin

Form1.Hide;

Form2.Show;

//Break;

end

until sifre = tahmin;

82. hangi komut kelime katarı formundaki renk adını renk turune çevirir: StringToColor83. hangisi memoda satırları rengini kırmızı yapar:

Memo1.Font.Color:=RGB(255,0,0);

84. hangisi formun rengini colordialog ile değiştirir?

ColorDialog1.Execute;

Form1.Color:=ColorDialog1.Color;

85. Hangisi colordilogdaki seçilen rengi memoya yazar

Memo1.Lines.add(ColorToString(form1.Color));

86. Child forma yeni yaratılan form nosu verern program

Application.CreateForm(TForm2, Form2);

Form2.Caption:='Belge '+inttostr(MDIChildCount);

87. Hangisi formları dikey sıralar?

TileMode:=tbVertical;

tile;

88. Hangisi formları yatay sıralar?

TileMode:=tbHorizontal;

tile;

89. Hangisi formları arka arkaya sıralar?

cascade;

Fare ile koordinat alma nasıl olur?

procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;

Shift: TShiftState; X, Y: Integer);

begin

a:=x;

b:=y;

end;

procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,

Y: Integer);

begin

Label1.Caption:=inttostr(x);

Label2.Caption:=inttostr(y);

end;

procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;

Shift: TShiftState; X, Y: Integer);

begin

canvas.MoveTo(a,b);

canvas.LineTo(x,y);

end;

90. Line graph grafikte 20,15 noktasına veri nasıl eklenir?

hart1.Series[0].AddXY(20,15,'Bugday',Chart1.Series[0].SeriesColor);

91. Chart ile string gridden girilen vize final ve geçme not performanları yapılacaktır:

procedure TForm1.Button1Click(Sender: TObject);

var i,j,sayi:byte;

begin

for I := 1 to 4 do

for j:= 1 to 2 do

begin

StringGrid1.Cells[j,i]:=inttostr(random(100));

end;

for I := 1 to 4 do

StringGrid1.Cells[3,i]:='';

end;

procedure TForm1.Button2Click(Sender: TObject);

var i,vize,finall,ort:byte;

begin

for I := 1 to 4 do

begin

vize:=strtoint(StringGrid1.Cells[1,i]);

finall:=strtoint(StringGrid1.Cells[2,i]);

ort:=round(vize*0.4+finall*0.6);

StringGrid1.Cells[3,i]:=inttostr(ort);

end;

end;

procedure TForm1.Button3Click(Sender: TObject);

var i,j:byte;

begin

Chart1.Series[0].Clear;Chart1.Series[1].Clear;Chart1.Series[2].Clear;

for I := 1 to 4 do

begin

Chart1.Series[0].Add(strtoint(StringGrid1.Cells[1,i]),StringGrid1.Cells[0,i],Chart1.Series[0].SeriesColor);

Chart1.Series[1].Add(strtoint(StringGrid1.Cells[2,i]),StringGrid1.Cells[0,i],Chart1.Series[1].SeriesColor);

Chart1.Series[2].Add(strtoint(StringGrid1.Cells[3,i]),StringGrid1.Cells[0,i],Chart1.Series[2].SeriesColor);

end;

end;

procedure TForm1.FormActivate(Sender: TObject);

begin

randomize;

StringGrid1.Cells[0,0]:='İsim';

StringGrid1.Cells[1,0]:='Vize';

StringGrid1.Cells[2,0]:='Final';

StringGrid1.Cells[3,0]:='Ortalama';

StringGrid1.Cells[0,1]:='A';

StringGrid1.Cells[0,2]:='B';

StringGrid1.Cells[0,3]:='C';

StringGrid1.Cells[0,4]:='D';

end;

92. 50den yüksek notları, kırmızı ile işaretleyen programı yazın.…

procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;

Rect: TRect; State: TGridDrawState);

begin

{

if (ARow <> 0) and (acol=3) then

begin

with TStringGrid(Sender) do

begin

if StringGrid1.Cells[arow,acol]<>'' then

begin

if strtoint(StringGrid1.Cells[arow,acol])>=50 then

Canvas.Brush.Color := clGreen

else

Canvas.Brush.Color := clred;

Canvas.FillRect(Rect);

Canvas.TextOut(Rect.Left+2,Rect.Top+2,Cells[ACol, ARow]);

end;

end;

end; }

end;

stringgrid eleman arama:

procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;

Rect: TRect; State: TGridDrawState);

begin

{

if (ARow <> 0) and (acol=3) then

begin

with TStringGrid(Sender) do

begin

if StringGrid1.Cells[arow,acol]<>'' then

begin

if strtoint(StringGrid1.Cells[arow,acol])>=50 then

Canvas.Brush.Color := clGreen

else

Canvas.Brush.Color := clred;

Canvas.FillRect(Rect);

Canvas.TextOut(Rect.Left+2,Rect.Top+2,Cells[ACol, ARow]);

end;

end;

end; }

end;

93. Quickreportta Label’a Pazartesi yazan komut?

form2.QRLabel1.Caption:='Pazartesi';

94. Quickreportta comboboxta seçilen elemanı Label’a yazan komut?

//form2.QRLabel2.Caption:=ComboBox1.Text;

form2.QRLabel2.Caption:=ComboBox1.Items[ComboBox1.ItemIndex];

95. Quickreportta raporu gösteren komut?

form2.QuickRep1.Preview;

96. Öğrencilerin ad, soyad ve vize notları inputbox ile stringgrid'e 3 ayrı sütuna girilecektir. Veri girişi öğrenci adı olarak SON girilinceye kadar devam edecektir. Bir butona basıldığında en düşük, en yüksek ve ortalama vize bilgisi bulunacaktır.

procedure TForm1.Button1Click(Sender: TObject);

var i:byte;

a,v,f:string[10];

begin

i:=1;

repeat

a:=InputBox('İsim','İsim Giriniz','');

v:=InputBox('Vize',a+' nin vizesini giriniz','');

f:=InputBox('Final',a+' nin finalini giriniz','');

if a<>'SON' then

begin

StringGrid1.Cells[1,i]:=a;

StringGrid1.Cells[2,i]:=v;

StringGrid1.Cells[3,i]:=f;

end;

i:=i+1;

if (a<>'SON') and (i>=StringGrid1.RowCount) then

begin

StringGrid1.cells[0,i]:=inttostr(i);

StringGrid1.RowCount:=i;

end;

until a='SON';

ShowMessage('Giriş işlemi sonlandırılmıştır');

end;

procedure TForm1.Button2Click(Sender: TObject);

var i,vize,finall:byte;

ort:real;

begin

for I := 1 to StringGrid1.RowCount - 1 do

begin

vize:=strtoint(StringGrid1.Cells[2,i]);

finall:=strtoint(StringGrid1.Cells[3,i]);

ort:=vize*0.4+finall*0.6;

StringGrid1.Cells[4,i]:=FloatToStr(ort);

end;

end;

procedure TForm1.FormActivate(Sender: TObject);

begin

StringGrid1.Cells[0,0]:='Sıra';

StringGrid1.Cells[1,0]:='İsim';

StringGrid1.Cells[2,0]:='Vize';

StringGrid1.Cells[3,0]:='Final';

StringGrid1.Cells[4,0]:='Ortalama';

StringGrid1.Cells[0,1]:='1';

StringGrid1.Cells[0,2]:='2';

StringGrid1.Cells[0,3]:='3';

end;

end.

97. Bir cümledeki boşluk karakterini sayan programı yazın.

var ct,NumOfLetters: Integer; somestring: String;

Begin

NumOfLetters := 0;

For ct:= 1 to length(somestring) Do

If (somestring[ct] <> ' ') Then Inc(NumOfLetters);

End.

98. delimiter kullanımı:

procedure ParseDelimited(const sl : TStrings; const value : string; const delimiter : string) ;

var

dx : integer;

ns : string;

txt : string;

delta : integer;

begin

delta := Length(delimiter) ;

txt := value + delimiter;

sl.BeginUpdate;

sl.Clear;

try

while Length(txt) > 0 do

begin

dx := Pos(delimiter, txt) ;

ns := Copy(txt,0,dx-1) ;

sl.Add(ns) ;

txt := Copy(txt,dx+delta,MaxInt) ;

end;

finally

sl.EndUpdate;

end;

end;

99. int i ;

for (i=0;i<=20;i+2);

Form1->Canvas->TextOut(0;i*12,i)

Yukarıdaki program parçası ne yapar?

A) 1 den 20’ye kadar olan sayıları toplar.

B) 20’ye kadar olan tekt sayıları Formun üzerine yazdırır.

C) 20’ye kadar olan çift sayıları Formun üzerine yazdırır.

D) Programı çalıştırır ve durur.

100. int s1,s2;

s1=StrToInt(Edit1->Text);

s2=StrToInt(Edit2->Text);

if (RadioButton1->Checked=true)Edit3->Text=(s1*s2)+((s1*s2)*25/100);

if (RadioButton2->Checked=true)Edit3->Text=(s1*s2)+(s1*s2)*15/100);

Yandaki form üzerinde malın cinsi beyaz eşya seçilmiştir. Buna göre yukarıda verilen hesapla düğmesindeki kodun çalıştırılması halinde sonuç ne olur?

A) 46000000 B) 37500000 C) 40000000 D) 50000000