| Hoşgeldin, Ziyaretçi |
Sitemizden yararlanabilmek için Kayıt olmalısınız.
|
| Son Aktiviteler |
Delphi 7 ile yazılmış İlk...
Forum: Proje Fikirleri ve Proje Tanıtım
Son Yorum:
 ikaragulle
08-05-2026, Saat: 02:37
» Yorumlar: 11
» Okunma: 665
|
Delphican.com Üyelerine Ö...
Forum: Muhabbet Olsun
Son Yorum:
 shooterman
07-05-2026, Saat: 10:07
» Yorumlar: 28
» Okunma: 8.678
|
Modern Servis Uygulama İs...
Forum: Genel Programlama
Son Yorum:
 frmman
06-05-2026, Saat: 21:47
» Yorumlar: 24
» Okunma: 24.941
|
ZPL Render (Yerel DLL) de...
Forum: Diğer Konular
Son Yorum:
 mrmarman
30-04-2026, Saat: 13:27
» Yorumlar: 5
» Okunma: 314
|
ios için uygulama derleme
Forum: Mobil Platform - FireMonkey (FMX)
Son Yorum:
 codder71
30-04-2026, Saat: 00:53
» Yorumlar: 5
» Okunma: 162
|
DCFlexGrid A modern compo...
Forum: Açık Kaynak Kodlu Yazılım & Bileşen & Geliştirici Araçları
Son Yorum:
 mcuyan
15-04-2026, Saat: 02:25
» Yorumlar: 1
» Okunma: 211
|
matematiksel karşılaştırm...
Forum: Genel Programlama
Son Yorum:
 emailx45
14-04-2026, Saat: 06:36
» Yorumlar: 7
» Okunma: 499
|
Pasfmt-rad Code Formatter...
Forum: Açık Kaynak Kodlu Yazılım & Bileşen & Geliştirici Araçları
Son Yorum:
 Mr.X
10-04-2026, Saat: 16:22
» Yorumlar: 4
» Okunma: 321
|
Delphi 13.1 IDE üzerindek...
Forum: Delphi Sürümleri
Son Yorum:
 Mr.X
10-04-2026, Saat: 08:51
» Yorumlar: 24
» Okunma: 974
|
SQL Table Type parametre ...
Forum: Genel Programlama
Son Yorum:
 adelphiforumz
09-04-2026, Saat: 15:53
» Yorumlar: 1
» Okunma: 196
|
|
|
| ios için uygulama derleme |
|
Yazar: codder71 - 29-04-2026, Saat: 14:14 - Forum: Mobil Platform - FireMonkey (FMX)
- Yorumlar (5)
|
 |
Merhaba arkadaşlar
Konu ins konusulmamistir. Baktım ama konu hakkında bir şey göremedim. Öncelikle bu durum için konu önceden konuşulmuş ise özür dilerim.
Ben android projeler yazan birisiyim ama bir uygulamami ios içinde geliştirmek istiyorum. Fakat ios derleme yapmak için mac cihaz almak zorundamıyım. Bunun başka çözümleri var mi birde test cihazı içinde illaki ios cihaz şart mı bu konuda bilgisi olan arkadaşlardan yardımlarınızı bekliyorum.
Herkese iyi çalışmalar dilerim.
|
|
|
| ZPL Render (Yerel DLL) denemesi... |
|
Yazar: mrmarman - 27-04-2026, Saat: 20:22 - Forum: Diğer Konular
- Yorumlar (5)
|
 |
Herkese merhaba.
ZPL Yazıcı olmadan, aşağıda örneğini verdiğim ZPL kodu vb. görselleştirmek için online bir site olan Labelary.com linkinden API ile faydalanıyorum.
Günlük API limitine hiç yakalanmadım ancak, ticari bir uygulamada görsellik düşünülürse engel olabilir diyerek kolları sıvadım.
OFFLINE bir render kütüphanesi hazırladım. DLL olarak üzerinde çalışıyorum. Şu an çalışır durumda ama emin olmak lazım. Şu anki haliyle herhangi bir kısıtlama yok. Test amaçlı.
Kod:
^XA
^CI0
^PW812
^LL1218
^LH0,0
^FX// Ust serit ^FS
^FO0,0^GB812,80,80^FS
^FO20,20^A0N,40,40^FR^FDKARISIK TEST ETIKETI^FS
^FO520,25^A0N,28,28^FR^FDTarih:^FS
^FO600,25^A0N,28^FR^FC%^FD %a, %d/%m/%Y^FS
^FO685,50^A0N,28^FR^FC%,{,#^FD %H:%M:%S^FS
^FX// Sol panel ^FS
^FO20,100^A0N,30,30^FDURUN ADI:^FS
^FO20,140^A0N,46,45^FDOrnek Urun A-12345^FS
^FO20,210^A0N,24,24^FDKategori: Elektronik / Aksesuar^FS
^FO20,245^A0N,24,24^FDBatch No: TR-2026-8847-XQ^FS
^FO20,280^A0N,24,24^FDSK Barkod: 8681234567890^FS
^FX// Sag panel ^FS
^FO420,100^GB372,200,3^FS
^FO440,120^A0N,26,26^FDDURUM:^FS
^FO440,160^A0N,60,55^FDKONTROL^FS
^FO440,230^A0N,22,22^FDOncelik: YUKSEK^FS
^FO700,230^A0N,22,22^FDRev: 3.2^FS
^FX// 1D Barkod ^FS
^FO20,320^A0N,20,20^FD1D BARKOD (Code 128):^FS
^FO20,350^BY2,3.0,100^BCN,100,Y,N,N^FD12345678901234567890^FS
^FX// ModuleWidth=2 dot, Ratio=3.0, Height=100 dot ^FS
^FX// QR Kod ^FS
^FO550,320^A0N,20,20^FDQR KOD:^FS
^FO550,350^BQN,2,8^FDQA,https://zebra.com/test/8681234567890^FS
^FX// DataMatrix ^FS
^FO20,500^A0N,20,20^FDDataMatrix (2D):^FS
^FO20,530^BXN,6,200^FDKARMASIK-TEST-2026-TR-8847^FS
^FX// Dondurulmus metinler ^FS
^FO190,500^A0N,20,20^FDDondurulmus Bilgi: (N)^FS
^FO250,530^A0N,20,20^FDABC(N)..0^FS
^FO220,550^A0R,20,20^FDABC(R).90^FS
^FO330,550^A0B,20,20^FDABC(B)180^FS
^FO250,630^A0I,20,20^FDABC(I)..0^FS
^FX// Tarih ^FS
^FO370,540^A0N,20,20^FDTarih :^FS
^FO370,570^A0N,14^FC%,{,#^FD1: %H:%M:%S Civ: %I:%M:%S %p^FS
^FO370,588^A0N,14^FC%,{,#^FD2: {H:{M:{S Civ: {I:{M:{S {p^FS
^FO370,606^A0N,14^FC%,{,#^FD3: #H:#M:#S Civ: #I:#M:#S #p^FS
^FO370,624^A0N,14^FC%,{,#^FD4: %A, %B %d, %Y (%a, %m/%d/%y, %d %b %Y).^FS
^FO370,642^A0N,14^FC%,{,#^FD5: {A, {B {d, {Y ({a, {m/{d/{y, {d {b {Y).^FS
^FO370,660^A0N,14^FC%,{,#^FD6: #A, #B #d, #Y (#a, #m/#d/#y, #d #b #Y).^FS
^FX// Cizgi ^FS
^FO20,680^GB772,3,3^FS
^FO20,700^A0N,22,22^FDOzel Alanlar:^FS
^FX// Kutucuklar ^FS
^FO20,740^GB150,80,2^FS
^FO35,755^A0N,18,18^FDKUTU 1^FS
^FO35,785^A0N,28,28^FDAKTIF^FS
^FO190,740^GB150,80,2^FS
^FO205,755^A0N,18,18^FDKUTU 2^FS
^FO205,785^A0N,28,28^FDPASIF^FS
^FO360,740^GB150,80,2^FS
^FO375,755^A0N,18,18^FDKUTU 3^FS
^FO375,785^A0N,28,28^FDBEKLEME^FS
^FO530,740^GB150,80,2^FS
^FO545,755^A0N,18,18^FDKUTU 4^FS
^FO545,785^A0N,28,28^FDTAMAM^FS
^FX// Alt serit ^FS
^FO0,860^GB812,60,60^FS
^FO20,875^A0N,30,30^FR^FDTest ZPL v1.0 | Uretim Hatti: A-7 | Operator: TEST-KULLANICI^FS
^FX// MaxiCode ^FS
^FO20,940^A0N,18,18^FDMaxiCode Mode 2 (UPS):^FS
^FO20,970^BD3^FH^FD066826RS19_5B)>_1E01_1D961Z00136111_1DUPSN_1D123X56_1D057_1D_1D001/001_1D011_1DN_1D_1DWEST SWINDON_1D_1E_04^FS
^FX// PDF417 ^FS
^BY2
^FO300,940^A0N,18,18^FDPDF417 (Yuksek Kapasite):^FS
^FO300,970^B7N,10,4,10,10^FDKARMASIK_TEST_VERISI_2026_BATCH_8847_LOT_9912_MUSTERI_4455^FS
^FX// Dipnot ^FS
^FO20,1190^A0N,16,16^FDNot: Bu etiket test amaclidir. Tum barkodlar ve veriler ornek niteligindedir. | ZPL Karisik Test v1.0 (@) ARMAN^FS
^XZ

Yapay zeka işleri oldukça kolaylaştırıyor ancak DLL'in test edilmesi ve sorunların canlı etiketler ile debug edilmesi gerekiyor.
Projeye tümüyle kurgusal isim, adres, telefon no, mail adresi vs. ile oluşturulmuş FedEx, UPS, DHL, karışık örnekleri ilave ettim. resource olarak içinde ama kodları açık.
Vakti olup veya ihtiyacı olup denemek isteyenler için DLL dosya, örnek proje kaynak kodları ve bir tane de kendim için hazırladığım, TCP 9100 portunu dinleyebilen bir sanal yazıcı uygulamasının EXE halinide pakete koydum.
İlave not : Sanal yazıcı uygulaması için bildireyim; RENDER işlemi için kullanılan MENU elemanları olsun BUTTON olsun, normal erişimde YEREL (OFFLINE) render yaparken, CTRL basılı haldeyken erişimlerde ONLINE Labelary.com API kullanır.
Dahili veya Online render işlemlerini karşılaştırma yapabilmek için böyle tasarlandı.
Sanal yazıcı uygulamasında aktif olduğunda LPT1 üzerinden gönderilen her etiket, ekran kopyasında göreceğiniz gibi sağdaki tarihçe kısmında aşağıya doğru eklenerek devam ediyor.
Üzerine tıkladığınızda kodunu yeniden alabilir üzerinde değişiklik yapıp tekrar RENDER ederek, kod halinde olsa da aşinalık oluşur, kendinize özel ZPL etiket tasarımına girebilirsiniz.
Üretilen etiketlerin okunurluğunu online test için dynamsoft barcode-reader linkini kullanabilirsiniz. Okuma konusunda çok başarılı bir site.
ZIP paketi linkini vereyim : buraya tıklayarak indirebilirsiniz.
Herkese bol kazançlı günler.
|
|
|
| SQL Table Type parametre gecisi hakkında (Çözüldü) |
|
Yazar: adelphiforumz - 08-04-2026, Saat: 23:01 - Forum: Genel Programlama
- Yorumlar (1)
|
 |
Selamlar
FDStoredProc1 ile SQL uzerinde Table-Type parametresi olan bir Procedure nasıl parametre gecilir.
Kod:
IF NOT EXISTS (SELECT 1 FROM sys.types WHERE is_table_type = 1 AND name = 'UDTT_Test')
BEGIN
CREATE TYPE dbo.UDTT_Test AS TABLE(
SiraNo INT NULL
);
END
GO
if exists (select * from sys.objects where type = 'P' AND name = 'UTP_Test')
drop procedure UTP_Test
go
Create procedure [dbo].[UTP_Test]
@Liste UDTT_Test READONLY
as
begin
Select * from @Liste L order by L.SiraNo Desc
end
GO
DECLARE @Liste dbo.UDTT_Test
INSERT INTO @Liste (SiraNo)
VALUES (1), (2), (3);
EXEC UTP_Test @Liste = @Liste;
unit Unit1;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, FireDAC.Stan.Intf, FireDAC.Stan.Option, FireDAC.Stan.Error,
FireDAC.UI.Intf, FireDAC.Phys.Intf, FireDAC.Stan.Def, FireDAC.Stan.Pool, FireDAC.Stan.Async,
FireDAC.Phys, FireDAC.Phys.MSSQL, FireDAC.Phys.MSSQLDef, FireDAC.VCLUI.Wait, FireDAC.Stan.Param,
FireDAC.DatS, FireDAC.DApt.Intf, FireDAC.DApt,
Data.DB, Vcl.StdCtrls, Vcl.Grids, Vcl.DBGrids, FireDAC.Comp.DataSet, FireDAC.Comp.Client;
type
TForm1 = class(TForm)
FDConn: TFDConnection;
FDSP: TFDStoredProc;
DSSP: TDataSource;
DBGrid1: TDBGrid;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
LTable: TFDMemTable;
begin
LTable := TFDMemTable.Create(nil);
try
// TVP yapısını Delphi tarafında oluştur
LTable.FieldDefs.Clear;
LTable.FieldDefs.Add('SiraNo', ftInteger);
LTable.CreateDataSet;
LTable.Open;
// Test verileri
LTable.Append;
LTable.FieldByName('SiraNo').AsInteger := 1;
LTable.Post;
LTable.Append;
LTable.FieldByName('SiraNo').AsInteger := 2;
LTable.Post;
// Stored Procedure ayarı
FDSP.Close;
FDSP.Unprepare;
FDSP.StoredProcName := 'dbo.UTP_Test;1';
// Parametreleri otomatik türetmek yerine elle tanımla
FDSP.FetchOptions.Items := FDSP.FetchOptions.Items - [fiMeta];
FDSP.Params.Clear;
with FDSP.Params.Add do
begin
Name := '@Liste';
ParamType := ptInput;
ArrayType := atTable;
DataType := ftDataSet;
DataTypeName := 'dbo.UDTT_Test'; // SQL Server TYPE adı
end;
FDSP.ParamByName('@Liste').AsDataSet := LTable;
FDSP.Open;
finally
LTable.Free;
end;
end;
end.
object Form1: TForm1
Left = 0
Top = 0
Caption = 'Form1'
ClientHeight = 563
ClientWidth = 840
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = 'Segoe UI'
Font.Style = []
TextHeight = 15
object DBGrid1: TDBGrid
Left = 47
Top = 88
Width = 545
Height = 153
DataSource = DSSP
TabOrder = 0
TitleFont.Charset = DEFAULT_CHARSET
TitleFont.Color = clWindowText
TitleFont.Height = -12
TitleFont.Name = 'Segoe UI'
TitleFont.Style = []
end
object Button1: TButton
Left = 120
Top = 272
Width = 105
Height = 25
Caption = 'Button1'
TabOrder = 1
OnClick = Button1Click
end
object FDConn: TFDConnection
LoginPrompt = False
Left = 192
Top = 24
end
object FDSP: TFDStoredProc
Connection = FDConn
Left = 285
Top = 25
end
object DSSP: TDataSource
DataSet = FDSP
Left = 381
Top = 25
end
end
|
|
|
| IOS Deployment Info.Plist hatası |
|
Yazar: mcuyan - 01-04-2026, Saat: 17:55 - Forum: Mobil Platform - FireMonkey (FMX)
- Yorumlar (9)
|
 |
Selam Arkadaşlar. Projemi Delphi 12 den 13 e geçirdim.. Android de bir problem yok. Fakat IOS da ister Development ister APPStore olarak target yaptığımda aşağıdaki hatayı alıyorum:
[PAClient Error] Error: E0264 /Users/cio/PAServer/scratch-dir/Cio-mcu/BargoX.app/Info.plist: Property List error: Found non-key inside <dict> at line 1 / JSON error: JSON text did not start with array or object and option to allow fragments not set. around line 1, column 3.
Gemini Abi nin cevabı:
Gemini şunu dedi:
Gönderdiğin dosya içeriği teknik olarak (XML yapısı bakımından) tamamen doğru görünüyor. Ancak aldığın "Found non-key inside
" ve "column 3" hataları, bu içeriğin dosyaya kaydedilme biçimiyle (Encoding) ilgili bir soruna işaret ediyor.
Hatanın kaynağı büyük ihtimalle dosyanın en başında, gözle görülmeyen UTF-8 BOM karakterinin olmasıdır. Mac üzerindeki
aracı bu karakteri gördüğü anda dosyayı okumayı reddeder.
Sorunu çözmek için şu adımları kesin çözüm olarak uygulayalım:
1. Dosyayı BOM'suz Kaydedin (Kritik Adım)
Eğer Windows Not Defteri (Notepad) kullandıysan, o otomatik olarak BOM ekler. Şunlardan birini yap:
- Notepad++ kullanıyorsan: Üst menüden Encoding > UTF-8 (BOM'suz olan) seçeneğini seç ve kaydet.
- VS Code kullanıyorsan: Sağ altta "UTF-8" yazan yere tıkla, "Save with Encoding" seç ve sadece "UTF-8"i seç.
Hepsini yaptım fakat Halen bu hatayı alıyorum. Hatta dosyayı sildim Delphini Kendi oluşturmasını sağladım.. Yine aynı hatayı alıyorum..
Delphi 13.1
PAServer: 37.0
MacOs SEquoia
XCode 26
IOS SDV Ver: 26
|
|
|
| ComPort komponenti problemi. |
|
Yazar: enigma - 17-03-2026, Saat: 14:18 - Forum: Genel Programlama
- Yorumlar (3)
|
 |
Herkese merhaba.
D 12.1 CE kullanıyorum. Getit Package Manager'den daha önce ComPort Driver kurmuştum. Ancak bu komponent'e güncelleme gelmiş. Bende güncelledim. Ancak daha önce düzgün çalışan komponent porttan aldığı verileri Çince alfabesi şeklinde göstermeye başladı. Aynı programı D7 ile çalıştırdığımda sorunsuz ve doğru şekilde veri geliyor.
Sonrasında D12.1 CE'den bu komponenti kaldırdım. Github'dan bir önceki versiyonu indirip yükledim. Ancak install edemedim. Bunun üzerine yine Getit Package Manager'den doğru çalışmayan versiyonu kurmak istedim ama olmadı aşağıdaki hataları verdi.
Loading EULAS...
Installing Library "TComPortDrv"...
Downloading Library "TComPortDrv"...
Extracting Library "TComPortDrv" to "C:\Users\hasan\OneDrive\Belgeler\Embarcadero\Studio\23.0\CatalogRepository\TComPortDrv-12\". This could take a while...
Adding environment path "Source\" for all platforms and personality "Delphi.Personality"...
Entry already exists on platform "Win32".
Entry already exists on platform "Android64".
Entry already exists on platform "Android".
Compiling project "ComPortDrv.dproj"...
Compiling project "ComPortDrvD.dproj"...
Installing package "ComPortDrvD290.bpl"...
Cannot load package 'ComPortDrv290.' It contains unit 'CPDrv', which is also contained in package 'ComPortDrv'
Error when executing an action of "TComPortDrv" catalog. The action is "InstallPackage" (ID 7).
A problem occurred during the process.
Şu an 2 problemim var.
1. Bu komponenti install edemiyorum.
2. Çince yazılar neden geliyor ?
Yardımınız için teşekkür ederim.
|
|
|
|