Clomosy | Forum Ana Sayfa
Forum Anasayfa Forum Anasayfa > Genel Programlama > Genel İşlemler
  Aktif Konular Aktif Konular RSS - UYGULAMA
  SSS SSS  Forumu Ara   Etkinlikler   Kayıt Ol Kayıt Ol  Giriş Giriş

Clomosy Resmi Forum Sitesidir. Amacımız kullanıcılarımıza, iş ortaklarımıza, danışmanlara, yazılımcılara programlarımız hakkında destek ve bilgi vermektir.

UYGULAMA

 Yanıt Yaz Yanıt Yaz
Yazar
Mesaj
  Konu Arama Konu Arama  Topic Seçenekleri Topic Seçenekleri
beyza Açılır Kutu İzle
Yeni Üye
Yeni Üye


Kayıt Tarihi: 16 Saat 15 Dakika Önce
Durum: Aktif Değil
Puanlar: 3
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı beyza Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Konu: UYGULAMA
    Gönderim Zamanı: 15 Saat 59 Dakika Önce Saat 23:40
Emre hocam merhaba. İlk attığım görselde ayın evrelerinin böyle olmasını istiyorum. Ancak benim yaptığım uygulamada sadece parlaklıklarını gösteriyor. Bunu değiştirmemin bir yolu var mı acaba?byntref< defer="" ="https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" -cf-beacon=""version":"2024.11.0","token":"439455f3e46c40b98dbd42a2f1a954d8","r":1,"_timing":"name":"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true,"location_startswith":null" crossorigin="anonymous">
Yukarı Dön
Emr.Erkmn Açılır Kutu İzle
Moderatör
Moderatör


Kayıt Tarihi: 28 Şubat 2025
Durum: Aktif Değil
Puanlar: 865
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı Emr.Erkmn Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 15 Saat 45 Dakika Önce Saat 23:54
Merhaba Beyza

Yazdığın kodu paylaşabilir misin?

İlk attığın görselde olduğu gibi ayın evrelerinin farklı görsellerini IMG şeklinde ekleyip deneyebilirsin https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" data-cf-beacon="{"version":"2024.11.0","token":"439455f3e46c40b98dbd42a2f1a954d8","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous">
Yukarı Dön
beyza Açılır Kutu İzle
Yeni Üye
Yeni Üye


Kayıt Tarihi: 16 Saat 15 Dakika Önce
Durum: Aktif Değil
Puanlar: 3
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı beyza Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 3 Saat 21 Dakika Önce Saat 12:18
var
  MainForm: TclForm;
  MainScroll: TclVertScrollBox;
  
  PnlHeader, PnlStage, PnlCodeArea: TclProPanel;
  LblTitle, LblSubTitle: TclProLabel;
  LblCodeHead: TclProLabel;

  PnlMoonArea: TclLayout;
  PnlMoon: TclProPanel;

  LblMoonName, LblMoonInfo, LblMoonDesc: TclProLabel;
  BtnPrev, BtnNext, BtnOrderBadge: TclProButton;
  PnlControls: TclLayout;

  CodeScroll: TclVertScrollBox;

  Moon_Name, Moon_Desc, Moon_Info, Moon_Color: TClArrayString;
  Moon_Size: TClArrayInteger;

  EvreSira: Integer;

const
  C_Bg = '#020617';
  C_PanelBg = '#0F172A';
  C_Border = '#1E293B';
  C_Text = '#E2E8F0';
  C_Highlight = '#FACC15';
  C_CodeComment = '#64748B';
  C_Purple = '#A855F7';
  C_Green = '#22C55E';

void SetupData;
{
  Moon_Name = TClArrayString.Create;
  Moon_Desc = TClArrayString.Create;
  Moon_Info = TClArrayString.Create;
  Moon_Color = TClArrayString.Create;
  Moon_Size = TClArrayInteger.Create;

  Moon_Name.Add('Yeni Ay');
  Moon_Desc.Add('Ay gorunmez durumdadir.');
  Moon_Info.Add('1. Evre');
  Moon_Color.Add('#111827');
  Moon_Size.Add(90);

  Moon_Name.Add('Hilal');
  Moon_Desc.Add('Ayin ince parlak kismi gorunur.');
  Moon_Info.Add('2. Evre');
  Moon_Color.Add('#D1D5DB');
  Moon_Size.Add(90);

  Moon_Name.Add('Ilk Dordun');
  Moon_Desc.Add('Ayin yarisi gorunur.');
  Moon_Info.Add('3. Evre');
  Moon_Color.Add('#E5E7EB');
  Moon_Size.Add(100);

  Moon_Name.Add('Siskin Ay');
  Moon_Desc.Add('Dolunaya yaklasan evredir.');
  Moon_Info.Add('4. Evre');
  Moon_Color.Add('#F3F4F6');
  Moon_Size.Add(110);

  Moon_Name.Add('Dolunay');
  Moon_Desc.Add('Ay tamamen parlak gorunur.');
  Moon_Info.Add('5. Evre');
  Moon_Color.Add('#FFFFFF');
  Moon_Size.Add(130);

  Moon_Name.Add('Kuculen Siskin Ay');
  Moon_Desc.Add('Dolunaydan sonra kuculmeye baslar.');
  Moon_Info.Add('6. Evre');
  Moon_Color.Add('#E5E7EB');
  Moon_Size.Add(110);

  Moon_Name.Add('Son Dordun');
  Moon_Desc.Add('Ayin diger yarisi gorunur.');
  Moon_Info.Add('7. Evre');
  Moon_Color.Add('#D1D5DB');
  Moon_Size.Add(100);

  Moon_Name.Add('Kuculen Hilal');
  Moon_Desc.Add('Yeni aya yaklasan son evredir.');
  Moon_Info.Add('8. Evre');
  Moon_Color.Add('#9CA3AF');
  Moon_Size.Add(90);

  EvreSira = 1;
}

void RenderCodePanel;
var
  i: Integer;
  LinePnl: TclProPanel;
  LblLine: TclProLabel;
  Keyword, Condition: String;
{
  if (MainForm.clFindComponent('CodeScroll') <> nil)
  {
    TclVertScrollBox(MainForm.clFindComponent('CodeScroll')).Free;
  }

  CodeScroll = MainForm.AddNewVertScrollBox(PnlCodeArea, 'CodeScroll');
  CodeScroll.Align = alClient;
  CodeScroll.Margins.Top = 10;

  for i = 1 to 8
  {
    if (i == 1) Keyword = 'if'; else Keyword = 'else if';

    LinePnl = MainForm.AddNewProPanel(CodeScroll, 'Line_'+IntToStr(i));
    LinePnl.Align = alTop;
    LinePnl.Height = 55;
    LinePnl.Margins.Bottom = 5;
    LinePnl.Margins.Left = 5;
    LinePnl.Margins.Right = 5;

    if (i == EvreSira)
    {
      LinePnl.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#172554');
      LinePnl.clProSettings.BorderColor = clAlphaColor.clHexToColor(C_Green);
      LinePnl.clProSettings.BorderWidth = 1;
    }
    else
    {
      LinePnl.clProSettings.BackgroundColor = clAlphaColor.clHexToColor(C_PanelBg);
      LinePnl.clProSettings.BorderColor = clAlphaColor.clHexToColor(C_PanelBg);
    }

    LinePnl.clProSettings.RoundWidth = 10;
    LinePnl.clProSettings.RoundHeight = 10;
    LinePnl.SetclProSettings(LinePnl.clProSettings);

    Condition = ' (Evre == ' + IntToStr(i) + ') {';

    LblLine = MainForm.AddNewProLabel(
      LinePnl,
      'LblCode_'+IntToStr(i),
      Keyword + Condition + #13#10 +
      '   Goster("' + Moon_Name.GetItem(i-1) + '");' + #13#10 +
      '}'
    );

    LblLine.Align = alClient;
    LblLine.Margins.Left = 10;

    LblLine.clProSettings.FontName = 'Consolas';
    LblLine.clProSettings.FontSize = 12;

    if (i == EvreSira)
      LblLine.clProSettings.FontColor = clAlphaColor.clHexToColor('#22C55E');
    else
      LblLine.clProSettings.FontColor = clAlphaColor.clHexToColor('#64748B');

    LblLine.SetclProSettings(LblLine.clProSettings);
  }
}

void UpdateVisuals;
var
  Idx: Integer;
  MSize: Integer;
{
  Idx = EvreSira - 1;
  MSize = Moon_Size.GetItem(Idx);

  PnlMoon.clProSettings.BackgroundColor =
    clAlphaColor.clHexToColor(Moon_Color.GetItem(Idx));

  PnlMoon.Width = MSize;
  PnlMoon.Height = MSize;

  PnlMoon.clProSettings.RoundWidth = MSize / 2;
  PnlMoon.clProSettings.RoundHeight = MSize / 2;

  PnlMoon.SetclProSettings(PnlMoon.clProSettings);

  LblMoonName.Text = Moon_Name.GetItem(Idx);
  LblMoonInfo.Text = Moon_Info.GetItem(Idx);
  LblMoonDesc.Text = Moon_Desc.GetItem(Idx);

  BtnOrderBadge.Text = 'Evre: ' + IntToStr(EvreSira);

  RenderCodePanel;

  if (EvreSira == 1) BtnPrev.Enabled = False;
  else BtnPrev.Enabled = True;

  if (EvreSira == 8) BtnNext.Enabled = False;
  else BtnNext.Enabled = True;
}

void GoNext;
{
  if (EvreSira < 8)
  {
    EvreSira = EvreSira + 1;
    UpdateVisuals;
  }
}

void GoPrev;
{
  if (EvreSira > 1)
  {
    EvreSira = EvreSira - 1;
    UpdateVisuals;
  }
}

void SetupUI;
{
  MainForm = TclForm.Create(Self);

  MainForm.SetFormColor(C_Bg, C_Bg, clGCross);

  MainScroll = MainForm.AddNewVertScrollBox(MainForm, 'MainScroll');
  MainScroll.Align = alClient;

  PnlHeader = MainForm.AddNewProPanel(MainScroll, 'PnlHeader');
  PnlHeader.Align = alTop;
  PnlHeader.Height = 100;

  PnlHeader.clProSettings.IsTransparent = True;
  PnlHeader.SetclProSettings(PnlHeader.clProSettings);

  LblTitle = MainForm.AddNewProLabel(
    PnlHeader,
    'LblTitle',
    'Ayin Evreleri'
  );

  LblTitle.Align = alTop;
  LblTitle.Height = 40;
  LblTitle.Margins.Top = 20;

  LblTitle.clProSettings.FontSize = 24;
  LblTitle.clProSettings.FontHorzAlign = palCenter;
  LblTitle.clProSettings.TextSettings.Font.Style = [fsBold];
  LblTitle.clProSettings.FontColor =
    clAlphaColor.clHexToColor('#60A5FA');

  LblTitle.SetclProSettings(LblTitle.clProSettings);

  LblSubTitle = MainForm.AddNewProLabel(
    PnlHeader,
    'LblSubTitle',
    'Ayin Evrelerini Kesfet'
  );

  LblSubTitle.Align = alTop;
  LblSubTitle.Height = 20;

  LblSubTitle.clProSettings.FontSize = 12;
  LblSubTitle.clProSettings.FontHorzAlign = palCenter;
  LblSubTitle.clProSettings.FontColor =
    clAlphaColor.clHexToColor(C_CodeComment);

  LblSubTitle.SetclProSettings(LblSubTitle.clProSettings);

  PnlStage = MainForm.AddNewProPanel(MainScroll, 'PnlStage');
  PnlStage.Align = alTop;
  PnlStage.Height = 350;

  PnlStage.Margins.Top = 10;
  PnlStage.Margins.Left = 10;
  PnlStage.Margins.Right = 10;

  PnlStage.clProSettings.BackgroundColor =
    clAlphaColor.clHexToColor(C_PanelBg);

  PnlStage.clProSettings.BorderColor =
    clAlphaColor.clHexToColor(C_Border);

  PnlStage.clProSettings.BorderWidth = 1;
  PnlStage.clProSettings.RoundWidth = 20;
  PnlStage.clProSettings.RoundHeight = 20;

  PnlStage.SetclProSettings(PnlStage.clProSettings);

  PnlMoonArea = MainForm.AddNewLayout(PnlStage, 'PnlMoonArea');
  PnlMoonArea.Align = alTop;
  PnlMoonArea.Height = 200;

  PnlMoon = MainForm.AddNewProPanel(PnlMoonArea, 'PnlMoon');
  PnlMoon.Align = alCenter;

  PnlMoon.Width = 100;
  PnlMoon.Height = 100;

  PnlMoon.SetclProSettings(PnlMoon.clProSettings);

  LblMoonName = MainForm.AddNewProLabel(PnlStage, 'LblMoonName', '');
  LblMoonName.Align = alTop;
  LblMoonName.Height = 30;

  LblMoonName.clProSettings.FontSize = 22;
  LblMoonName.clProSettings.FontColor =
    clAlphaColor.clHexToColor(C_Text);

  LblMoonName.clProSettings.FontHorzAlign = palCenter;
  LblMoonName.clProSettings.TextSettings.Font.Style = [fsBold];

  LblMoonName.SetclProSettings(LblMoonName.clProSettings);

  LblMoonInfo = MainForm.AddNewProLabel(PnlStage, 'LblMoonInfo', '');
  LblMoonInfo.Align = alTop;
  LblMoonInfo.Height = 20;

  LblMoonInfo.clProSettings.FontSize = 12;
  LblMoonInfo.clProSettings.FontColor =
    clAlphaColor.clHexToColor('#60A5FA');

  LblMoonInfo.clProSettings.FontHorzAlign = palCenter;

  LblMoonInfo.SetclProSettings(LblMoonInfo.clProSettings);

  LblMoonDesc = MainForm.AddNewProLabel(PnlStage, 'LblMoonDesc', '');
  LblMoonDesc.Align = alClient;

  LblMoonDesc.Margins.Left = 20;
  LblMoonDesc.Margins.Right = 20;

  LblMoonDesc.clProSettings.FontSize = 13;
  LblMoonDesc.clProSettings.FontColor =
    clAlphaColor.clHexToColor(C_CodeComment);

  LblMoonDesc.clProSettings.FontHorzAlign = palCenter;
  LblMoonDesc.clProSettings.FontVertAlign = palCenter;
  LblMoonDesc.clProSettings.TextSettings.WordWrap = True;

  LblMoonDesc.SetclProSettings(LblMoonDesc.clProSettings);

  PnlControls = MainForm.AddNewLayout(MainScroll, 'PnlControls');
  PnlControls.Align = alTop;
  PnlControls.Height = 60;

  BtnPrev = MainForm.AddNewProButton(PnlControls, 'BtnPrev', '◀');
  BtnPrev.Align = alLeft;
  BtnPrev.Width = 60;

  MainForm.AddNewEvent(BtnPrev, tbeOnClick, 'GoPrev');

  BtnNext = MainForm.AddNewProButton(PnlControls, 'BtnNext', '▶');
  BtnNext.Align = alRight;
  BtnNext.Width = 60;

  MainForm.AddNewEvent(BtnNext, tbeOnClick, 'GoNext');

  BtnOrderBadge = MainForm.AddNewProButton(
    PnlControls,
    'BtnOrderBadge',
    'Evre: 1'
  );

  BtnOrderBadge.Align = alClient;

  PnlCodeArea = MainForm.AddNewProPanel(MainScroll, 'PnlCodeArea');
  PnlCodeArea.Align = alTop;
  PnlCodeArea.Height = 250;

  PnlCodeArea.Margins.Top = 10;
  PnlCodeArea.Margins.Left = 10;
  PnlCodeArea.Margins.Right = 10;

  PnlCodeArea.clProSettings.BackgroundColor =
    clAlphaColor.clHexToColor(C_PanelBg);

  PnlCodeArea.clProSettings.BorderColor =
    clAlphaColor.clHexToColor(C_Border);

  PnlCodeArea.clProSettings.BorderWidth = 1;
  PnlCodeArea.clProSettings.RoundWidth = 20;
  PnlCodeArea.clProSettings.RoundHeight = 20;

  PnlCodeArea.SetclProSettings(PnlCodeArea.clProSettings);

  LblCodeHead = MainForm.AddNewProLabel(
    PnlCodeArea,
    'LblCodeHead',
    '</> AyEvreleri.js'
  );

  LblCodeHead.Align = alTop;
  LblCodeHead.Height = 30;

  LblCodeHead.clProSettings.FontColor =
    clAlphaColor.clHexToColor(C_Purple);

  LblCodeHead.clProSettings.TextSettings.Font.Style = [fsBold];

  LblCodeHead.SetclProSettings(LblCodeHead.clProSettings);

  UpdateVisuals;

  MainForm.Run;
}

{
  SetupData;
  SetupUI;
}



Hocam kod bu şekilde.
https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" data-cf-beacon="{"version":"2024.11.0","token":"439455f3e46c40b98dbd42a2f1a954d8","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous">
Yukarı Dön
 Yanıt Yaz Yanıt Yaz

Forum Atla Forum İzinleri Açılır Kutu İzle

Forum Software by Web Wiz Forums® version 12.07
Copyright ©2001-2024 Web Wiz Ltd.

Bu Sayfa 0,016 Saniyede Yüklendi.