Aşağıdaki örneğin işinizi göreceğini umuyorum.
Ben 3 tane panel ve herbirinin içine birer label koyarak aşağıdaki kodla bir deneme yaptım. Mouse down yerine Up'ı tercih ettim, bunu değiştirebilirsiniz. Anladığım kadarıyla sizin istediğiniz gibi oldu.
type
TForm1 = class(TForm)
Panel1: TPanel ...
216 uygun sonuç bulundu
- 30 Kas 2016 03:59
- Forum: Programlama
- Başlık: üzerine tıklanan nesneyi algılamak
- Cevaplar: 4
- Görüntüleme: 1016
- 31 Eki 2016 05:17
- Forum: Programlama
- Başlık: Form1 den Form2 ye geçiş
- Cevaplar: 4
- Görüntüleme: 960
Re: Form1 den Form2 ye geçiş
Sleep yerine timer kullanın. timer'ın interval'ini 5000 yapın ve enabled false yapın. Form1'in OnShow'unda Timer1.enabled := true; yapın.
Timer'ın Ontimer event'inde Timer'ı tekrar disable yapın ve form2.show yapın. Takılırsanız daha detaylı yazarım.
Timer'ın Ontimer event'inde Timer'ı tekrar disable yapın ve form2.show yapın. Takılırsanız daha detaylı yazarım.
- 20 Eki 2016 01:09
- Forum: Programlama
- Başlık: DBGrid1 Hüçrelerde Dolaşmak
- Cevaplar: 6
- Görüntüleme: 1028
Re: DBGrid1 Hüçrelerde Dolaşmak
Aşağıdaki satır ile oyna çözersin. +1 veya +2 yap.
...
if key = vk_right then
begin
if TDBGridX(DBGrid1).LeftCol < (DBGrid1.Columns.Count - TDBGridX(DBGrid1).VisibleColCount + 1) then
...
...
if key = vk_right then
begin
if TDBGridX(DBGrid1).LeftCol < (DBGrid1.Columns.Count - TDBGridX(DBGrid1).VisibleColCount + 1) then
...
- 18 Eki 2016 05:15
- Forum: Programlama
- Başlık: DBGrid1 Hüçrelerde Dolaşmak
- Cevaplar: 6
- Görüntüleme: 1028
Re: DBGrid1 Hüçrelerde Dolaşmak
Merhaba
Aşağıdaki kodu denermisin. Sanırım istediğin bu
type
TDBGridX=class(TDBGrid);
procedure TForm1.DBGrid1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key = vk_right then
begin
if TDBGridX(DBGrid1).LeftCol < (DBGrid1.Columns.Count - TDBGridX(DBGrid1 ...
Aşağıdaki kodu denermisin. Sanırım istediğin bu
type
TDBGridX=class(TDBGrid);
procedure TForm1.DBGrid1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key = vk_right then
begin
if TDBGridX(DBGrid1).LeftCol < (DBGrid1.Columns.Count - TDBGridX(DBGrid1 ...
- 17 Eki 2016 02:11
- Forum: Programlama
- Başlık: adoquery tarih convert hatası
- Cevaplar: 4
- Görüntüleme: 766
Re: adoquery tarih convert hatası
Merhaba,
Tüm kriterleri doldurup denediniz mi? Tarihin SQL trace'de görünmemesi çok enteresan.
Ayrıca kurduğunuz mantık ile ilgili bir hata var görünüyor. Sınırlamak istemediğiniz kriterler boş olsa bile daima sorguda geçiyor. Şu şekilde yapmanız daha doğru olacaktır.
SQL.Text := 'select ...
Tüm kriterleri doldurup denediniz mi? Tarihin SQL trace'de görünmemesi çok enteresan.
Ayrıca kurduğunuz mantık ile ilgili bir hata var görünüyor. Sınırlamak istemediğiniz kriterler boş olsa bile daima sorguda geçiyor. Şu şekilde yapmanız daha doğru olacaktır.
SQL.Text := 'select ...
- 13 Eki 2016 04:13
- Forum: Programlama
- Başlık: adoquery tarih convert hatası
- Cevaplar: 4
- Görüntüleme: 766
Re: adoquery tarih convert hatası
Şu şekilde de kullanabilirsin.
with module.adoStokRapor do
begin
// Close; // buna gerek yok, zaten SQL.Text değiştiğinde zaten kapanır
// SQL.Clear; // Aşağıdaki gibi Add kullanmadan Text'e direkt atayabilirsin.
SQL.Text := 'select * from IVR_SIPARIS where siparis_no like ''' + SiparisNo ...
with module.adoStokRapor do
begin
// Close; // buna gerek yok, zaten SQL.Text değiştiğinde zaten kapanır
// SQL.Clear; // Aşağıdaki gibi Add kullanmadan Text'e direkt atayabilirsin.
SQL.Text := 'select * from IVR_SIPARIS where siparis_no like ''' + SiparisNo ...
- 11 Eki 2016 10:01
- Forum: Programlama
- Başlık: [Çözüldü] Xe10.1 Berlin Kapanma Hatası
- Cevaplar: 4
- Görüntüleme: 978
Re: Xe10.1 Berlin Kapanma Hatası
Kullandığın crack hatalı ondan oluyor. Aynı sorunu ben de yaşadım. Daha fazla bilgi için PM atabilirsin.
- 28 Eyl 2016 04:50
- Forum: Programlama
- Başlık: Send Message Problemi
- Cevaplar: 4
- Görüntüleme: 1058
Re: Send Message Problemi
Delphi7'den okuyorsan alım kısmındaki satırı aşağıdaki ile değiştir.
sMsg := PWideChar(Msg.CopyDataStruct.lpData);
Gönderim kısmı için söylediğim değişiklik hala geçerlidir.
DataStruct.cbData := length(edit1.Text) * SizeOf(WideChar);
sMsg := PWideChar(Msg.CopyDataStruct.lpData);
Gönderim kısmı için söylediğim değişiklik hala geçerlidir.
DataStruct.cbData := length(edit1.Text) * SizeOf(WideChar);
- 28 Eyl 2016 02:24
- Forum: Programlama
- Başlık: Send Message Problemi
- Cevaplar: 4
- Görüntüleme: 1058
Re: Send Message Problemi
Merhaba,
Eğer unicode ise gönderimdeki ilgili satırı aşağıdaki gibi değiştirirsen çalışacaktır.
DataStruct.cbData := length(edit1.Text) * SizeOf(WideChar);
Eğer unicode ise gönderimdeki ilgili satırı aşağıdaki gibi değiştirirsen çalışacaktır.
DataStruct.cbData := length(edit1.Text) * SizeOf(WideChar);
- 16 Ağu 2016 01:23
- Forum: Programlama
- Başlık: dos komutu sorunu
- Cevaplar: 8
- Görüntüleme: 1994
Re: dos komutu sorunu
Merhaba,
Dos komutlarında bu işi "echo" komutu ile yapıyorduk.
Örneğin
del *.* komutunu çalıştırdığınızda onay sorusu gelir ve Y tuşuna bastığınızda silerdi. Y komutunu otomatik girmek için
echo Y|del *.*
yazıldığında soru sormadan dosyalar silinebiliyor.
Yapmak istediğinizi aşağıdaki gibi ...
Dos komutlarında bu işi "echo" komutu ile yapıyorduk.
Örneğin
del *.* komutunu çalıştırdığınızda onay sorusu gelir ve Y tuşuna bastığınızda silerdi. Y komutunu otomatik girmek için
echo Y|del *.*
yazıldığında soru sormadan dosyalar silinebiliyor.
Yapmak istediğinizi aşağıdaki gibi ...
- 11 Ağu 2016 04:37
- Forum: FireMonkey ve Mobil
- Başlık: ListView veya ListBox taşıyarak sıralama (drag-sort)
- Cevaplar: 0
- Görüntüleme: 999
ListView veya ListBox taşıyarak sıralama (drag-sort)
Merhaba,
IOS üzerinde çalışacak bir uygulama için bir listeyi kullanıcının satırları taşıyarak sıralayabilmesini istiyorum.
Listview'da hiç bir şey yapamadım fakat ListBox ile AllowDrag=true yaparak Windows platformunda mouse ile taşıyabiliyorum. IOS üzerinde gerçek bir cihaz ile denediğimde ise ...
IOS üzerinde çalışacak bir uygulama için bir listeyi kullanıcının satırları taşıyarak sıralayabilmesini istiyorum.
Listview'da hiç bir şey yapamadım fakat ListBox ile AllowDrag=true yaparak Windows platformunda mouse ile taşıyabiliyorum. IOS üzerinde gerçek bir cihaz ile denediğimde ise ...
- 21 Tem 2016 04:44
- Forum: Programlama
- Başlık: mause auto clicker hakkında. (çift tıklama).
- Cevaplar: 4
- Görüntüleme: 1426
Re: mause auto clicker hakkında. (çift tıklama).
Merhaba,
Aşağıdaki kodlar işini görecektir.
// Sol tuş ile tıklama için
procedure MouseLeftClick;
begin
Mouse_Event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
Mouse_Event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
end;
// Sağ tuş ile tıklama için
procedure MouseRightClick;
begin
Mouse_Event(MOUSEEVENTF ...
Aşağıdaki kodlar işini görecektir.
// Sol tuş ile tıklama için
procedure MouseLeftClick;
begin
Mouse_Event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
Mouse_Event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
end;
// Sağ tuş ile tıklama için
procedure MouseRightClick;
begin
Mouse_Event(MOUSEEVENTF ...
- 28 Nis 2016 08:16
- Forum: Programlama
- Başlık: ActiveDirectory Doğrulama
- Cevaplar: 8
- Görüntüleme: 2694
Re: ActiveDirectory Doğrulama
Merhaba,
Eğer sunucu AD üyesi ise aşağıdaki kodu da kullanabilirsiniz. Ben web servislerinde bunu kullanıyorum. IIS'de de sorun çıkarmıyor.
function LogonTest(pUser, pDomain, pPwd: string; var ErrorCode: Integer): Boolean;
var Token: THandle;
begin
ErrorCode := 0;
Result := LogonUser(PChar ...
Eğer sunucu AD üyesi ise aşağıdaki kodu da kullanabilirsiniz. Ben web servislerinde bunu kullanıyorum. IIS'de de sorun çıkarmıyor.
function LogonTest(pUser, pDomain, pPwd: string; var ErrorCode: Integer): Boolean;
var Token: THandle;
begin
ErrorCode := 0;
Result := LogonUser(PChar ...
- 25 Şub 2016 09:15
- Forum: Programlama
- Başlık: keydown altında Türkçe Uppercase sorunu hakkında
- Cevaplar: 11
- Görüntüleme: 3231
Re: keydown altında Türkçe Uppercase sorunu hakkında
adelphiforumz,
Sizi çok iyi anlıyorum. Edit nesnelerine herhangi ilave bir kod yazmadan düzgün bir büyük harf kullanımı olmuyor. XE8 de bile sorun devam etmekte. Hatırladığım kadarıyla başka programlama dillerinde de bu sorun var. Ben, büyük harf ihtiyacı olan Edit nesneleri için size verdiğim kod ...
Sizi çok iyi anlıyorum. Edit nesnelerine herhangi ilave bir kod yazmadan düzgün bir büyük harf kullanımı olmuyor. XE8 de bile sorun devam etmekte. Hatırladığım kadarıyla başka programlama dillerinde de bu sorun var. Ben, büyük harf ihtiyacı olan Edit nesneleri için size verdiğim kod ...
- 24 Şub 2016 12:48
- Forum: Programlama
- Başlık: keydown altında Türkçe Uppercase sorunu hakkında
- Cevaplar: 11
- Görüntüleme: 3231
Re: keydown altında Türkçe Uppercase sorunu hakkında
Merhaba,
Büyük harf modunda iken sadece "ı" ve "i" harflerinde sorun olur. Aşağıdaki gibi KeyPress event'inde sorunu çözebilirsin.
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if TEdit(Sender).CharCase = ecUpperCase then
begin
if Key = 'ı' then Key := 'I';
if Key ...
Büyük harf modunda iken sadece "ı" ve "i" harflerinde sorun olur. Aşağıdaki gibi KeyPress event'inde sorunu çözebilirsin.
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if TEdit(Sender).CharCase = ecUpperCase then
begin
if Key = 'ı' then Key := 'I';
if Key ...