Sayfayı Yazdır | Pencereyi Kapat

clProSetting

Nereden Yazdırıldığı: Clomosy | Forum
Kategori: Genel Programlama
Forum Adı: Genel İşlemler
Forum Tanımlaması: TRObject dili ile programlama yaparken karşılaşılan genel işlemler
URL: https://forum.clomosy.com.tr/forum_posts.asp?TID=1121
Tarih: 23 Temmuz 2025 Saat 08:07
Program Versiyonu: Web Wiz Forums 12.07 - https://www.webwizforums.com


Konu: clProSetting
Mesajı Yazan: Aysu Sena Demirel
Konu: clProSetting
Mesaj Tarihi: 22 Temmuz 2025 Saat 17:21
var
eForm : TclStyleForm; 
csNedirBtn,csKullanimBtn,csOzellikBtn,csKurulumBtn,close1,close2,close3,close4 : TClProButton; 
test1,test2,test3,test4 : TclProPanel; 
lbl1,lbl2,lbl3,lbl4 : TClLabel; 
scroll1,scroll2,scroll3,scroll4 : TclVertScrollBox;

void ClosePanel1
  test1.Visible = False; 

void ClosePanel2
  test2.Visible = False; 

void ClosePanel3
  test3.Visible = False; 

void ClosePanel4
  test4.Visible = False; 

void OnClick1
  test1 = eForm.AddNewProPanel(eForm,'test1'); 
  test1.clProSettings.Align = "Center";
  test1.clProSettings.MarginBottom = 200;
  test1.clProSettings.MarginTop = 500;
  test1.clProSettings.Width = 300;
  test1.clProSettings.Height = 500;
  test1.clProSettings.RoundHeight = 10;
  test1.clProSettings.RoundWidth = 10;
  test1.clProSettings.BorderWidth = 2;
  test1.clProSettings.BorderColor = clAlphaColor.clHexToColor('#1976d2');
  test1.SetclProSettings(test1.clProSettings);  
  
  scroll1 = eForm.AddNewVertScrollBox(test1,'scroll1');
  scroll1.clProSettings.Align = "Client";
  scroll1.clProSettings.MarginLeft = 10;
  scroll1.clProSettings.MarginRight = 10;
  scroll1.clProSettings.MarginTop = 10;
  scroll1.clProSettings.MarginBottom = 70;
  scroll1.clProSettings.BackgroundColor = "#f8f9fa";
  scroll1.clProSettings.ScrollBarColor = "#1976d2";
  scroll1.clProSettings.ScrollBarBackgroundColor = "#e3f2fd";
  scroll1.SetclProSettings(scroll1.clProSettings);

  scroll1.Align = alClient;
  scroll1.Margins.Left = 10;
  scroll1.Margins.Right = 10;
  scroll1.Margins.Top = 10;
  scroll1.Margins.Bottom = 70;
  
  lbl1= eForm.AddNewLabel(scroll1,'lbl1',
    ' C# NEDİR?
    
TEMEL TANIM:
•2000 yılında Microsoft tarafından geliştirilmiştir.
•Modern, nesne yönelimli, tip güvenli bir programlama dilidir.
•.NET platformunun ana dillerindendir.
•C, C++ ve Java dillerinden esinlenerek tasarlanmıştır.
•Hem açık kaynak hem de Microsoft tarafından desteklenmektedir.


DÜNYA ÇAPINDAKİ KULLANIM:
•Milyonlarca geliştirici tarafından aktif olarak kullanılmaktadır.
•Kurumsal, bireysel ve topluluk projelerinde yaygın olarak tercih edilir.
•Oyun, web, masaüstü, mobil ve bulut uygulamalarında kullanılır.
•Unity oyun motorunun ana programlama dilidir.


TEMEL İLKELER:
•Modern yazılım geliştirme prensipleri (SOLID, DRY, KISS, vb.)
•Yüksek güvenlik ve kararlılık.
•Platformlar arası çalışabilirlik (.NET Core/.NET 5+ ile Windows, Linux, macOS).
•Sürekli güncellenen ve gelişen bir ekosistem.
•Güçlü topluluk ve Microsoft desteği.
'
  ); 

  lbl1.Margins.Left= 15; 
  lbl1.Margins.Right= 15;  
  lbl1.Margins.Top= 15; 
  lbl1.Margins.Bottom= 15; 
  lbl1.align = alTop; 
  lbl1.AutoSize = true; 
  lbl1.WordWrap = True; 
  lbl1.StyledSettings = ssFamily; 
  lbl1.textSettings.Font.Size = 12; 
  

  close1 = eForm.AddNewProButton(test1, 'close1', 'Kapat'); 
  close1.clProSettings.Align = "Bottom";
  close1.clProSettings.Width = 120;
  close1.clProSettings.Height = 50;
  close1.clProSettings.MarginBottom = 15;
  close1.clProSettings.MarginLeft = 25;
  close1.clProSettings.MarginRight = 25;
  close1.clProSettings.BackgroundColor = "#1976d2";
  close1.clProSettings.TextColor = "#ffffff";
  close1.clProSettings.TextHorizontalAlign = "center";
  close1.clProSettings.TextBold = "yes";
  close1.clProSettings.RoundHeight = 15;
  close1.clProSettings.RoundWidth = 15;
  close1.SetclProSettings(close1.clProSettings);

  eForm.AddNewEvent(close1, tbeOnClick, 'ClosePanel1'); 

void OnClick2
  test2 = eForm.AddNewProPanel(eForm,'test2'); 
  test2.clProSettings.Align = "Center";
  test2.clProSettings.MarginBottom = 200;
  test2.clProSettings.MarginTop = 500;
  test2.clProSettings.Width = 300;
  test2.clProSettings.Height = 500;
  test2.clProSettings.RoundHeight = 10;
  test2.clProSettings.RoundWidth = 10;
  test2.clProSettings.BorderWidth = 2;
  test2.clProSettings.BorderColor = clAlphaColor.clHexToColor('#1565c0');
  test2.SetclProSettings(test2.clProSettings);

  scroll2 = eForm.AddNewVertScrollBox(test2,'scroll2');
  scroll2.clProSettings.Align = "Client";
  scroll2.clProSettings.MarginLeft = 10;
  croll2.clProSettings.MarginRight = 10;
  scroll2.clProSettings.MarginTop = 10;
  scroll2.clProSettings.MarginBottom = 70;
  scroll2.clProSettings.BackgroundColor = "#f8f9fa";
  scroll2.clProSettings.ScrollBarColor = "#1565c0";
  scroll2.clProSettings.ScrollBarBackgroundColor = "#e3f2fd";
  scroll2.SetclProSettings(scroll2.clProSettings);

  scroll2.Align = alClient;
  scroll2.Margins.Left = 10;
  scroll2.Margins.Right = 10;
  scroll2.Margins.Top = 10;
  scroll2.Margins.Bottom = 70;

  lbl2= eForm.AddNewLabel(scroll2, 'lbl2',
    'C# KULLANIM ALANLARI
    
BAŞLICA UYGULAMA ALANLARI:
•Masaüstü Uygulamaları
•Windows Forms, WPF (Windows Presentation Foundation), UWP (Universal Windows Platform)
•Zengin kullanıcı arayüzü ve iş uygulamaları
•Web Geliştirme
•ASP.NET Core ile modern, hızlı ve güvenli web uygulamaları
•RESTful API ve web servisleri
•Oyun Geliştirme
•Unity ile 2D/3D oyunlar (PC, mobil, konsol)
•Oyun motoru script yazımı
•Mobil Uygulamalar
•Xamarin ve .NET MAUI ile Android ve iOS uygulamaları
•Bulut Uygulamaları
•Azure üzerinde ölçeklenebilir bulut servisleri ve mikroservis mimarileri
•Serverless (Functions) uygulamaları
•IoT (Nesnelerin İnterneti)
•Akıllı cihazlar ve gömülü sistemler için uygulama geliştirme
•Veri Analitiği ve Yapay Zeka
•ML.NET ile makine öğrenmesi ve veri analitiği projeleri

•SEKTÖRLER:
•Finansal hizmetler (banka, sigorta)
•Telekomünikasyon
•E-ticaret ve perakende
•Sağlık teknolojileri
•Eğitim sistemleri
•Oyun ve eğlence sektörü
•Kamu ve savunma sanayi'
  ); 

  lbl2.Margins.Left= 15; 
  lbl2.Margins.Right= 15;  
  lbl2.Margins.Top= 15; 
  lbl2.Margins.Bottom= 15; 
  lbl2.align = alTop; 
  lbl2.AutoSize = true; 
  lbl2.WordWrap = True; 
  lbl2.StyledSettings = ssFamily; 
  lbl2.textSettings.Font.Size = 12; 
  

  close2 = eForm.AddNewProButton(test2, 'close2', 'Kapat'); 
 close2.clProSettings.Align = "Bottom";
 close2.clProSettings.Width = 120;
 close2.clProSettings.Height = 50;
 close2.clProSettings.MarginBottom = 15;
 close2.clProSettings.MarginLeft = 25;
 close2.clProSettings.MarginRight = 25;
 close2.clProSettings.BackgroundColor = "#1565c0";
 close2.clProSettings.TextColor = "#ffffff";
 close2.clProSettings.TextHorizontalAlign = "center";
 close2.clProSettings.TextBold = "yes";
 close2.clProSettings.RoundHeight = 15;
 close2.clProSettings.RoundWidth = 15;
 close2.SetclProSettings(close2.clProSettings);

  eForm.AddNewEvent(close2, tbeOnClick, 'ClosePanel2'); 

void OnClick3
  test3 = eForm.AddNewProPanel(eForm,'test3'); 
 test3.clProSettings.Align = "Center";
 test3.clProSettings.MarginBottom = 200;
 test3.clProSettings.MarginTop = 500;
 test3.clProSettings.Width = 300;
 test3.clProSettings.Height = 500;
 test3.clProSettings.RoundHeight = 10;
 test3.clProSettings.RoundWidth = 10;
 test3.clProSettings.BorderWidth = 2;
 test3.clProSettings.BorderColor = clAlphaColor.clHexToColor('#42a5f5');
 test3.SetclProSettings(test3.clProSettings);
 
  scroll3 = eForm.AddNewVertScrollBox(test3,'scroll3');
  scroll3.clProSettings.Align = "Client";
  scroll3.clProSettings.MarginLeft = 10;
  scroll3.clProSettings.MarginRight = 10;
  scroll3.clProSettings.MarginTop = 10;
  scroll3.clProSettings.MarginBottom = 70;
  scroll3.clProSettings.BackgroundColor = "#f8f9fa";
  scroll3.clProSettings.ScrollBarColor = "#42a5f5";
  scroll3.clProSettings.ScrollBarBackgroundColor = "#e3f2fd";
  scroll3.SetclProSettings(scroll3.clProSettings);

  scroll3.Align = alClient;
  scroll3.Margins.Left = 10;
  scroll3.Margins.Right = 10;
  scroll3.Margins.Top = 10;
  scroll3.Margins.Bottom = 70;
  
  lbl3=eForm.AddNewLabel(scroll3, 'lbl3',
    'C# ÖZELLİKLERİ VE AVANTAJLARI
    
TEMEL ÖZELLİKLER:
•Nesne Yönelimli Programlama (OOP)
•Sınıf, kalıtım, çok biçimlilik, kapsülleme, soyutlama
•Güçlü Tip Denetimi
•erleme zamanında hata yakalama, güvenli kod
•Modern Dil Özellikleri
•LINQ (Language Integrated Query) ile veri sorgulama
•Lambda ifadeleri, async/await ile asenkron programlama
•Pattern matching, record types, nullable reference types
•Delegeler ve event mekanizması
•Yüksek Performans
•JIT (Just-In-Time) derleyici ve optimizasyonlar
•Span<T>, Memory<T> gibi düşük seviyeli bellek yönetimi
•Zengin Kütüphane ve Framework Desteği
•.NET Standard, .NET Core, .NET 5/6/7+
•Geniş üçüncü parti kütüphane ve NuGet ekosistemi
•Platformlar Arası Geliştirme
•Windows, Linux, macOS, mobil ve web platformları


AVANTAJLARI:
•Hızlı geliştirme ve bakım kolaylığı
•Yüksek güvenlik ve kararlılık
•Büyük ve aktif topluluk desteği
•Microsoft ve açık kaynak desteği
•Geniş iş ve kariyer fırsatları
•Sürekli güncellenen ve modernleşen bir dil'

); 

  lbl3.Margins.Left= 15; 
  lbl3.Margins.Right= 15;  
  lbl3.Margins.Top= 15; 
  lbl3.Margins.Bottom= 15; 
  lbl3.align = alTop; 
  lbl3.AutoSize = true; 
  lbl3.WordWrap = True; 
  lbl3.StyledSettings = ssFamily; 
  lbl3.textSettings.Font.Size = 12; 
 

close3 = eForm.AddNewProButton(test3, 'close3', 'Kapat'); 
 close3.clProSettings.Align = "Bottom";
 close3.clProSettings.Width = 120;
 close3.clProSettings.Height = 50;
 close3.clProSettings.MarginBottom = 15;
 close3.clProSettings.MarginLeft = 25;
 close3.clProSettings.MarginRight = 25;
 close3.clProSettings.BackgroundColor = "#42a5f5";
 close3.clProSettings.TextColor = "#ffffff";
 close3.clProSettings.TextHorizontalAlign = "center";
 close3.clProSettings.TextBold = "yes";
 close3.clProSettings.RoundHeight = 15;
 close3.clProSettings.RoundWidth = 15;
 close3.SetclProSettings(close3.clProSettings);

  eForm.AddNewEvent(close3, tbeOnClick, 'ClosePanel3'); 

void OnClick4
  test4 = eForm.AddNewProPanel(eForm,'test4'); 
  test4.clProSettings.Align = "Center";
  test4.clProSettings.MarginBottom = 200;
  test4.clProSettings.MarginTop = 500;
  test4.clProSettings.Width = 300;
  test4.clProSettings.Height = 500;
  test4.clProSettings.RoundHeight = 10;
  test4.clProSettings.RoundWidth = 10;
  test4.clProSettings.BorderWidth = 2;
  test4.clProSettings.BorderColor = clAlphaColor.clHexToColor('#0d47a1');
 test4.SetclProSettings(test4.clProSettings);


  scroll4 = eForm.AddNewVertScrollBox(test4,'scroll4');
  scroll4.clProSettings.Align = "Client";
  scroll4.clProSettings.MarginLeft = 10;
  scroll4.clProSettings.MarginRight = 10;
  scroll4.clProSettings.MarginTop = 10;
  scroll4.clProSettings.MarginBottom = 70;
  scroll4.clProSettings.BackgroundColor = "#f8f9fa";
  scroll4.clProSettings.ScrollBarColor = "#0d47a1";
  scroll4.clProSettings.ScrollBarBackgroundColor = "#e3f2fd";
  scroll4.SetclProSettings(scroll4.clProSettings);

  scroll4.Align = alClient;
  scroll4.Margins.Left = 10;
  scroll4.Margins.Right = 10;
  scroll4.Margins.Top = 10;
  scroll4.Margins.Bottom = 70;

  lbl4= eForm.AddNewLabel(scroll4, 'lbl4',
    'C# KURULUM VE TEMEL KOD BİLGİSİ
    
KURULUM ADIMLARI:
•.NET SDK İndirme
dotnet.microsoft.com/download adresinden en güncel .NET SDK’yı indirin.
İşletim sisteminize uygun sürümü seçin (Windows, Linux, macOS).

•Geliştirme Ortamı
Visual Studio (Community, Professional, Enterprise)
Visual Studio Code (C# eklentisi ile)
JetBrains Rider (ücretli, profesyonel IDE)

•Doğrulama
Komut satırında: dotnet --version
Yüklü .NET sürümünü kontrol edin.


İLK C# PROGRAMI:

using System;

class Program
{
    static void Main()
    {
        Console.WriteLine("Hello, World!");
    }
}


PROGRAM ÇALIŞTIRMA:
•Kodu Program.cs olarak kaydedin.
•Komut satırında:
•Derleme: dotnet build
   Çalıştırma: dotnet run
   Sonuç: Hello, World!
   
GELİŞTİRME ORTAMLARI:
•Visual Studio (Microsoft önerisi)
•Visual Studio Code
•JetBrains Rider



'
  ); 

  lbl4.Margins.Left= 15; 
  lbl4.Margins.Right= 15;  
  lbl4.Margins.Top= 15; 
  lbl4.Margins.Bottom= 15; 
  lbl4.align = alTop; 
  lbl4.AutoSize = true; 
  lbl4.WordWrap = True; 
  lbl4.StyledSettings = ssFamily; 
  lbl4.textSettings.Font.Size = 12; 
 
  
  close4 = eForm.AddNewProButton(test4, 'close4', 'Kapat'); 
  close4.clProSettings.Align = "Bottom";
  close4.clProSettings.Width = 120;
  close4.clProSettings.Height = 50;
  close4.clProSettings.MarginBottom = 15;
  close4.clProSettings.MarginLeft = 25;
  close4.clProSettings.MarginRight = 25;
  close4.clProSettings.BackgroundColor = "#0d47a1";
  close4.clProSettings.TextColor = "#ffffff";
  close4.clProSettings.TextHorizontalAlign = "center";
  close4.clProSettings.TextBold = "yes";
  close4.clProSettings.RoundHeight = 15;
  close4.clProSettings.RoundWidth = 15;
  close4.SetclProSettings(close4.clProSettings);

  eForm.AddNewEvent(close4, tbeOnClick, 'ClosePanel4'); 

{
   eForm = TclStyleForm.Create(Self); 
   eForm.SetFormColor('#a0d3fa','', clGNone); 

   csNedirBtn=eForm.AddNewProButton(eForm,'csNedirBtn','C# Nedir?'); 
   csKullanimBtn=eForm.AddNewProButton(eForm,'csKullanimBtn', 'C# Kullanım Alanları'); 
   csOzellikBtn=eForm.AddNewProButton(eForm,'csOzellikBtn', 'C# Özellikleri'); 
   csKurulumBtn=eForm.AddNewProButton(eForm,'csKurulumBtn', 'C# Kurulum Ve Örnek Kod'); 
  

  csNedirBtn.clProSettings.Align = "Bottom";
csNedirBtn.clProSettings.TextHorizontalAlign = "center";
csNedirBtn.clProSettings.MarginBottom = 25;
csNedirBtn.clProSettings.MarginLeft = 25;
csNedirBtn.clProSettings.MarginRight = 25;
csNedirBtn.clProSettings.BackgroundColor = "#1976d2";
csNedirBtn.clProSettings.TextColor = "#ffffff";
csNedirBtn.clProSettings.TextBold = "yes";
csNedirBtn.clProSettings.RoundHeight = 15;
csNedirBtn.clProSettings.RoundWidth = 15;
csNedirBtn.clProSettings.Width = 120;
csNedirBtn.clProSettings.Height = 60;
csNedirBtn.SetclProSettings(csNedirBtn.clProSettings);

csKullanimBtn.clProSettings.Align = "Bottom";
csKullanimBtn.clProSettings.TextHorizontalAlign = "center";
csKullanimBtn.clProSettings.MarginBottom = 25;
csKullanimBtn.clProSettings.MarginLeft = 25;
csKullanimBtn.clProSettings.MarginRight = 25;
csKullanimBtn.clProSettings.BackgroundColor = "#1565c0";
csKullanimBtn.clProSettings.TextColor = "#ffffff";
csKullanimBtn.clProSettings.TextBold = "yes";
csKullanimBtn.clProSettings.RoundHeight = 15;
csKullanimBtn.clProSettings.RoundWidth = 15;
csKullanimBtn.clProSettings.Width = 120;
csKullanimBtn.clProSettings.Height = 60;
csKullanimBtn.SetclProSettings(csKullanimBtn.clProSettings);

csOzellikBtn.clProSettings.Align = "Bottom";
csOzellikBtn.clProSettings.TextHorizontalAlign = "center";
csOzellikBtn.clProSettings.MarginBottom = 25;
csOzellikBtn.clProSettings.MarginLeft = 25;
csOzellikBtn.clProSettings.MarginRight = 25;
csOzellikBtn.clProSettings.BackgroundColor = "#42a5f5";
csOzellikBtn.clProSettings.TextColor = "#ffffff";
csOzellikBtn.clProSettings.TextBold = "yes";
csOzellikBtn.clProSettings.RoundHeight = 15;
csOzellikBtn.clProSettings.RoundWidth = 15;
csOzellikBtn.clProSettings.Width = 120;
csOzellikBtn.clProSettings.Height = 60;
csOzellikBtn.SetclProSettings(csOzellikBtn.clProSettings);

csKurulumBtn.clProSettings.Align = "Bottom";
csKurulumBtn.clProSettings.TextHorizontalAlign = "center";
csKurulumBtn.clProSettings.MarginBottom = 25;
csKurulumBtn.clProSettings.MarginLeft = 25;
csKurulumBtn.clProSettings.MarginRight = 25;
csKurulumBtn.clProSettings.BackgroundColor = "#0d47a1";
csKurulumBtn.clProSettings.TextColor = "#ffffff";
csKurulumBtn.clProSettings.TextBold = "yes";
csKurulumBtn.clProSettings.RoundHeight = 15;
csKurulumBtn.clProSettings.RoundWidth = 15;
csKurulumBtn.clProSettings.Width = 120;
csKurulumBtn.clProSettings.Height = 60;
csKurulumBtn.SetclProSettings(csKurulumBtn.clProSettings);

     eForm.AddNewEvent(csNedirBtn,tbeOnClick,'OnClick1'); 
     eForm.AddNewEvent(csKullanimBtn,tbeOnClick,'OnClick2'); 
     eForm.AddNewEvent(csOzellikBtn,tbeOnClick,'OnClick3'); 
     eForm.AddNewEvent(csKurulumBtn,tbeOnClick,'OnClick4'); 

   eForm.Run; 
}
    clComponent kullanıyordum kodum çalışıyordu clProSetting yapısı ile kodumu yazmak istedim hata alıyorum sorun nedir?



Cevaplar:
Mesajı Yazan: iclal
Mesaj Tarihi: 22 Temmuz 2025 Saat 17:35
Merhaba,
Daha ayrıntılı kullanım için 
https://www.docs.clomosy.com/index.php?title=Pro_Object_Properties" rel="nofollow - https://www.docs.clomosy.com/index.php?title=Pro_Object_Properties
buraya bakabilirsin ama

mesela 
csKurulumBtn.Align = alBottom;
csKurulumBtn.clProSettings.FontHorzAlign palCenter;
csKurulumBtn.Margin.Bottom = 25;
csKurulumBtn.Margin.Left = 25;
csKurulumBtn.Margin.Right = 25;
csKurulumBtn.clProSettings.BackgroundColor= clAlphaColor.clHexToColor("#0d47a1"); 
csKurulumBtn.clProSettings.FontColor = clAlphaColor.clHexToColor('#ffffff');
csKurulumBtn.clProSettings.TextSettings.Font.Style = [fsBold];
csKurulumBtn.Width = 120;
csKurulumBtn.Height = 60;

Son Butondaki hatalı kısımlar bunlar. Hepsini tek tek denemedim ama buna göre diğerlerini de günceller misin, başka hata var mı?



Mesajı Yazan: haletr
Mesaj Tarihi: 22 Temmuz 2025 Saat 17:44
Merhaba,

Kullandığımız nesne Pro bile olsa, bazı özellikleri ayarlarken clProSettings ön eki her zaman gerekli olmuyor. Aşağıda birkaç örnekle bunları belirttim:

 close2.Align = alBottom; //'' içinde değil ve başına al eklememiz gerekiyor
 close2.Width = 120;
 close2.Height = 50;
 close2.Margins.Bottom = 15; //Margins.istediğimiz yön şeklinde yazıyoruz
 close2.Margins.Left = 25;
 close2.Margins.Right = 25;

ayrıca bazı konularda syntax hataları var örneğin:

 close2.clProSettings.TextColor = clAlphaColor.clHexToColor('istediğin rengin kodu');
 close2.clProSettings.FontHorzAlign = palCenter; //enlem ve boylam olarak ortalamak için bu iki fonksiyonu kullanıyoruz.
 close2.clProSettings.FontVertAlign = palCenter;
 close2.clProSettings.TextSettings.Font.Style = [fsBold]; //Kalın yapmak için böyle kullanıyoruz

Daha detaylı bilgi için: 

https://www.docs.clomosy.com/Object_Properties" rel="nofollow - https://www.docs.clomosy.com/Object_Properties
https://www.docs.clomosy.com/Pro_Object_Properties" rel="nofollow - https://www.docs.clomosy.com/Pro_Object_Properties

Kolay gelsin.




Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 12.07 - https://www.webwizforums.com
Copyright ©2001-2024 Web Wiz Ltd. - https://www.webwiz.net