Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
canvas özelliği olmayan bileşene dair
#1
slm,
canvas özelliği olmayan bir bileşene bu özellik nasıl kazandırılır fikri olan varmı???? Exclamation
Cevapla
#2
Muhtemelen TWinControl'den türemiştir.
Vcl.Controls.TWinControl.PaintTo metodunu kullanabilirsiniz.
WWW
Cevapla
#3
(18-11-2020, Saat: 12:30)RAD Student Adlı Kullanıcıdan Alıntı: Muhtemelen TWinControl'den türemiştir.
Vcl.Controls.TWinControl.PaintTo metodunu kullanabilirsiniz.

slm,
örneklendirmeniz münkünmü???
Cevapla
#4
Merhaba.

* Bileşenin sınıfı hakkında bilgi vermemiş olsanız da en basit çözümü  ilgili bileşen üzerine bir TPaintBox koymak.

* PaintBox'un boyutunu, özne bileşenin alClient'i kadar yapığınızda, tümüyle transparan olan TPaintBox gizli kalır.

* Bu PaintBox üzerindeki yapılan her boyama sanki özne bilşen üzerine yapılmış gibi bir illüzyon yaratacaktır.


(18-11-2020, Saat: 12:19)SenayAkgun Adlı Kullanıcıdan Alıntı: slm,
canvas özelliği olmayan bir bileşene bu özellik nasıl kazandırılır fikri olan varmı???? Exclamation
Saygılarımla
Muharrem ARMAN

guplouajuixjzfm15eqb.gif
Cevapla
#5
mrb, ben bu sorunu forma bi tane image nesnesi koyarak çözdüm düşününce paintbox daha mantıklıymış tşkler...
bir de benim bileşenim TGraphicControl sınıfından türemiş buna kendimiz canvas özelliği ekleyebilir miydik???
Cevapla
#6
Size her alanda işinize yarayacak, araştırmacı bir yöntem sunacağım.

Sınıflar kendisinden önceki atalarından inherit (miras) yoluyla zenginleşirler.

Sınıf için en basitinden embarcadero sitesindeki "RAD API Documentation" ile hiyerarjik haritasında TCanvas özelliği barınan bir ata bulursanız bunu mercek altına alabilirsiniz.

Yoksa da size önerdiğim ve bu illüzyonu yaratacak, ilgili sınıfa bir helperclass yazabilir bu özelliği sonradan da kazandırabilirsiniz.

Şimdi sorunuzun direkt cevabına geleyim : TCanvas özelliği eklemek derken üzerine boyama yapmayı kast ettiğinizi düşünüyorum. 

Ekranda gördüğünüz, sizin projenize ait olsun olmasın herşeyin üzerine yazı yazabilir, boyama yapabilirsiniz. HDC anahtar kelimesiyle ulaşabileceğiniz Device Context ( DC ) ile  bileşenin handle, windows desktop handle vb. ulaşabildiğiniz her yere TRect ile belirleyeceğiniz sınırlarda direkt boyama işlemi yapabilirsiniz.
Saygılarımla
Muharrem ARMAN

guplouajuixjzfm15eqb.gif
Cevapla
#7
(26-11-2020, Saat: 11:00)mrmarman Adlı Kullanıcıdan Alıntı: Size her alanda işinize yarayacak, araştırmacı bir yöntem sunacağım.

Sınıflar kendisinden önceki atalarından inherit (miras) yoluyla zenginleşirler.

Sınıf için en basitinden embarcadero sitesindeki "RAD API Documentation" ile hiyerarjik haritasında TCanvas özelliği barınan bir ata bulursanız bunu mercek altına alabilirsiniz.

Yoksa da size önerdiğim ve bu illüzyonu yaratacak, ilgili sınıfa bir helperclass yazabilir bu özelliği sonradan da kazandırabilirsiniz.

Şimdi sorunuzun direkt cevabına geleyim : TCanvas özelliği eklemek derken üzerine boyama yapmayı kast ettiğinizi düşünüyorum. 

Ekranda gördüğünüz, sizin projenize ait olsun olmasın herşeyin üzerine yazı yazabilir, boyama yapabilirsiniz. HDC anahtar kelimesiyle ulaşabileceğiniz Device Context ( DC ) ile  bileşenin handle, windows desktop handle vb. ulaşabildiğiniz her yere TRect ile belirleyeceğiniz sınırlarda direkt boyama işlemi yapabilirsiniz.

rehberlik ettiğiniz için tşkler...
hepsini tek tek araştıracağım... akla en yatkın olanı sınıf yapılarını iyice anlayıp söylediğiniz gibi bunları miras yoluyla zenginleştirmek... diğer yöntemler günü kurtarmak için olur bu da pek sağlıklı deil sanırım.
fakat iletinizin son paragrafı da ilgimi çekmedi deil (Device Context - HDC vs. )...
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Office programları olmayan PC'den Access database erişimi. enigma 1 716 04-03-2024, Saat: 13:47
Son Yorum: gbg
  FDLocalSql İle Datasetlerin Kullanımına Dair Anlatı abdullahBuyuk 1 1.638 01-03-2021, Saat: 19:51
Son Yorum: mcuyan
  Canvas.Brush woywod 2 2.033 22-01-2021, Saat: 00:34
Son Yorum: woywod
  TcxLookupComboBox Filter Özelliği MosCom 3 3.545 15-04-2020, Saat: 19:44
Son Yorum: MosCom
  Twebbrowser kullanmadan indy veya türevi bir bileşene js ve ajax ı kullanmak mümkünmü Ahmet İPEKÇİ 13 9.614 25-12-2019, Saat: 10:53
Son Yorum: Halil Han BADEM



Konuyu Okuyanlar: 1 Ziyaretçi