Clomosy | Forum Ana Sayfa
Forum Anasayfa Forum Anasayfa > Genel Programlama > Genel İşlemler
  Aktif Konular Aktif Konular RSS - Kullanıcıdan alınan sayının arraye taşınması
  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.

Kullanıcıdan alınan sayının arraye taşınması

 Yanıt Yaz Yanıt Yaz Sayfa  12>
Yazar
Mesaj
  Konu Arama Konu Arama  Topic Seçenekleri Topic Seçenekleri
zeynepsimsek Açılır Kutu İzle
Deneyimli Üye
Deneyimli Üye
Simge

Kayıt Tarihi: 26 Temmuz 2024
Konum: Konya, Türkiye
Durum: Aktif Değil
Puanlar: 59
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı zeynepsimsek Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Konu: Kullanıcıdan alınan sayının arraye taşınması
    Gönderim Zamanı: 26 Temmuz 2024 Saat 19:54
kullanıcıdan edit nesnesi ile sayı aldım ve bu sayıyı bir arrayin eleman sayısına atamak istiyorum. daha sonra bu arraydeki kişilerin isimlerini kullanıcıdan isteyeceğim. kodu bağlayamıyorum algoritma kurmada hata mı yapıyorum 

var
MyForm : TclForm;
gamerCountEdt : TclProEdit;

{
  MyForm = TclForm.Create(Self);
  MyForm.SetFormColor('#967eb9', '#eaebdb', clGCross);
  
  gamerCountEdt=MyForm.AddNewProEdit(MyForm, 'gamerCountEdt', 'Kişi Sayısı:');
  clComponent.SetupComponent(gamerCountEdt,'{"Align": "Center",
  "MarginBottom":150 , "Width" : 100 , "Height":50 , "RoundHeight" :10,
  "RoundWidth":10 }');
   
  gamerCountEdt.clTypeOfField = taFloat;
  
  MyForm.Run;
}
Yukarı Dön
oguz22 Açılır Kutu İzle
Yeni Üye
Yeni Üye
Simge

Kayıt Tarihi: 18 Nisan 2024
Konum: İstanbul
Durum: Aktif Değil
Puanlar: 46
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı oguz22 Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 29 Temmuz 2024 Saat 09:45
Merhaba, yazdığınız kodu incelediğimde bir sorun göremedim ama bir sorum var :
Burada herhangi bir dizi oluşturma veya bu diziyi kullanma kodu göremedim ?
Kodun devamı varsa atabilir misiniz ?
Yukarı Dön
zeynepsimsek Açılır Kutu İzle
Deneyimli Üye
Deneyimli Üye
Simge

Kayıt Tarihi: 26 Temmuz 2024
Konum: Konya, Türkiye
Durum: Aktif Değil
Puanlar: 59
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı zeynepsimsek Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 29 Temmuz 2024 Saat 12:36
Dinamik bir string dizisinin uzunluğunu ayarlayan hazır fonksiyonu bulamadığım için kodun devamında ilerleyemiyorum. Yardımcı olur musunuz
Yukarı Dön
oguz22 Açılır Kutu İzle
Yeni Üye
Yeni Üye
Simge

Kayıt Tarihi: 18 Nisan 2024
Konum: İstanbul
Durum: Aktif Değil
Puanlar: 46
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı oguz22 Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 29 Temmuz 2024 Saat 12:47
tabiki
Yukarı Dön
zeynepsimsek Açılır Kutu İzle
Deneyimli Üye
Deneyimli Üye
Simge

Kayıt Tarihi: 26 Temmuz 2024
Konum: Konya, Türkiye
Durum: Aktif Değil
Puanlar: 59
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı zeynepsimsek Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 29 Temmuz 2024 Saat 12:58
gamerNamesArray:=array[gamerCountEdt] of String;
Angle:Integer;


procedure MyForm.StartGame;
var
gamerCount:Integer;
begin
gamerCount=StrToInt(gamerCountEdt.Text);
Length(gamerNamesArray,gamerCount);
gamerNamesArray:=gamerNamesMemo.lines.toStringArray;
/*Angle=0;
timerSpin.Interval:100;
timerSpin.enabled=True;*/
end

kırmızı işaretlediğim dizi kısmının kodu doğru mu yanlış bir kullanım mı yapıyorum 
Yukarı Dön
zeynepsimsek Açılır Kutu İzle
Deneyimli Üye
Deneyimli Üye
Simge

Kayıt Tarihi: 26 Temmuz 2024
Konum: Konya, Türkiye
Durum: Aktif Değil
Puanlar: 59
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı zeynepsimsek Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 29 Temmuz 2024 Saat 13:05
gamerNamesArray=array[gamerCountEdt] of String;
Angle:Integer;


procedure MyForm.StartGame;
var
gamerCount:Integer;
begin
gamerCount=StrToInt(gamerCountEdt.Text);
Length(gamerNamesArray,gamerCount);
gamerNamesArray=gamerNamesMemo.lines.toStringArray;
/*Angle=0;
timerSpin.Interval:100;
timerSpin.enabled=True;*/
end

kırmızı işaretlediğim dizi kısmının kodu doğru mu yanlış bir kullanım mı yapıyorum 
Yukarı Dön
oguz22 Açılır Kutu İzle
Yeni Üye
Yeni Üye
Simge

Kayıt Tarihi: 18 Nisan 2024
Konum: İstanbul
Durum: Aktif Değil
Puanlar: 46
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı oguz22 Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 29 Temmuz 2024 Saat 13:12
MultiArray kullanımında(çok boyutlu dizi) verdiğiniz sütun ve satır sayısına göre aslında dizi kapasitesini vermiş oluyoruz.
Mesela 4 satır 4 sütun verdiğimiz zaman 4x4 olarak 16 veri kapsayabilecek bir dizi oluşturmuş oluruz.

var
  MyForm : TclForm;
  gamerCountEdt : TclProEdit;
  multiArray;
  x : Integer;
  
Void CreateMultiArray(rows,columns,dataType:Integer);//Bu Void de çok boyutlu diziyi oluşturuyoruz.
{
  multiArray = VarArrayCreate([0, rows, 0, columns], dataType); //Aslında İçerisinde ne kadar Eleman olacağını da satır ve sütun olarak belirtmekteyiz. Mesela 5 satı 2 sütunlu bir çok boyutlu dizi oluşturursak 10 elemanlı bir dizi oluşturmuş olmaktayız.
}
{
  MyForm = TclForm.Create(Self);
  MyForm.SetFormColor('#967eb9', '#eaebdb', clGCross);

  CreateMultiArray(5,2,12);
  
  gamerCountEdt=MyForm.AddNewProEdit(MyForm, 'gamerCountEdt', 'Kişi Sayısı:');
  clComponent.SetupComponent(gamerCountEdt,'{"Align": "Center",
  "MarginBottom":150 , "Width" : 100 , "Height":50 , "RoundHeight" :10,
  "RoundWidth":10 }');
  gamerCountEdt.clTypeOfField = taFloat;
  
  x = 1;
  MyForm.Run;
}
Yukarı Dön
oguz22 Açılır Kutu İzle
Yeni Üye
Yeni Üye
Simge

Kayıt Tarihi: 18 Nisan 2024
Konum: İstanbul
Durum: Aktif Değil
Puanlar: 46
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı oguz22 Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 29 Temmuz 2024 Saat 13:16
Pardon.
Ben çok boyutlu dizi kullanımını atmışım hemen düzeltiyorum.
Yukarı Dön
zeynepsimsek Açılır Kutu İzle
Deneyimli Üye
Deneyimli Üye
Simge

Kayıt Tarihi: 26 Temmuz 2024
Konum: Konya, Türkiye
Durum: Aktif Değil
Puanlar: 59
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı zeynepsimsek Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 29 Temmuz 2024 Saat 13:18
tamamdır bekliyorum
Yukarı Dön
oguz22 Açılır Kutu İzle
Yeni Üye
Yeni Üye
Simge

Kayıt Tarihi: 18 Nisan 2024
Konum: İstanbul
Durum: Aktif Değil
Puanlar: 46
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı oguz22 Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 29 Temmuz 2024 Saat 13:25
Var Bloğunda bu şekilde bir kullanım yok.
"gamerNamesArray=array[gamerCountEdt] of String;"

Ama şu şekilde yapılabilir : 
"gamerNamesArray=array[3] of String;"
Yukarı Dön
 Yanıt Yaz Yanıt Yaz Sayfa  12>

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,105 Saniyede Yüklendi.