debis.deu.edu.trdebis.deu.edu.tr/userweb/asli.ergun/2017finaldelphisorular.doc · web viewdelphİ...
TRANSCRIPT
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