Autor Téma: Free Delphi komponenty TPropertiesPage a TAutoCompleteEdit  (Přečteno 1160 krát)

Offline Slappy

  • Plnoletý
  • ***
  • Příspěvků: 115
  • Karma: 5
  • Slappy
    • Verze Delphi: 10.2 Tokyo + Vsetky :)
    • unSigned
Zdravim.

Chcel by som uverejnit 2 komponenty, ktore sme vytvorili pri vyvoji naseho produktu RAD & Installer (expert pre RAD Studio na tvorbu NSIS a Inno Setup instalatorov - http://www.rad-installer.com).

Kedze sa ukazali ako velmi uzitocne a par ludi sa na ne pytalo ci ich neuvolnime, tak sme ich publikovali ako open source. Ide o:

1. ProjectProperties - komponent (TPropertiesPage), ktory ma rovnaku funkcionalitu ako CPropertySheet ktore sa pouziva v MS Visual Studio (tabovane dialogy: https://msdn.microsoft.com/en-us/library/d3fkt014.aspx)



2. NavigationBars - potomok TEdit (TAutoCompleteEdit) s fulltext hladanim a bitmapami (owner draw) so suggestion listom ktory vyzera ako TComboBox.

Myslienku sme prevzali z: http://stackoverflow.com/questions/33398089/delphi-tcombobox-with-fulltext-search-and-bitmap-owner-draw/33471653 a: http://stackoverflow.com/questions/14283783/combobox-simple-with-bitmap, kde sme pridali novu funkcionalitu.



(Na tom obrazku su vlastne 2 TAutoCompleteEdity (rozbalene so suggestions) - komponent vlastne vyzera ako TEdit a ked zacnete pisat tak sa zobrazi zoznam ako v TComboBoxe.)

Zdrojove subory aj demo najdete na https://delphicomponents.codeplex.com/ (podporuje Git), kde budu commitovane aj nove verzie, opravy atd.

@Admin: Zaroven navrhujem vytvorit nove forum Showcase, kde by sa publikovali prave taketo komponenty a kde by kazdy registrovany mohol uverejnit ukazky zo svojich zaujimavych projektov na ktorych pracuje, aby sme sa lepsie spoznali.
Moje projekty: http://www.unsigned.sk Tvorba cool dizajnovych instalatorov v NSIS a Inno Setup. Rozsirenie pre Visual Studio a RAD Studio pre tvorbu NSIS a Inno Setup instalatorov.

Offline < z >

  • Administrátoři
  • Guru
  • *****
  • Příspěvků: 1090
  • Karma: 41
    • Verze Delphi: 7, 2010
Re:Free Delphi komponenty TPropertiesPage a TAutoCompleteEdit
« Odpověď #1 kdy: 17-08-2016, 09:27:15 »
Ten seznam vlastnosti (ProjectProperties) nevypadá špatně. Kdyby to bylo VirtualTreeView, tak to vypadá ještě líp a možná si ušetříš práci :)

Taky jsem si s tím hrál kdysi - s podporou různých komponent (checkbox, edit, čísla, combo v různých režimech)


Offline Slappy

  • Plnoletý
  • ***
  • Příspěvků: 115
  • Karma: 5
  • Slappy
    • Verze Delphi: 10.2 Tokyo + Vsetky :)
    • unSigned
Re:Free Delphi komponenty TPropertiesPage a TAutoCompleteEdit
« Odpověď #2 kdy: 17-08-2016, 09:47:28 »

Taky jsem si s tím hrál kdysi - s podporou různých komponent (checkbox, edit, čísla, combo v různých režimech)

No to som vlastne nespomenul: checkbox (momentalne zakazany, ale je podporeny), edit aj combo box su podporene.

Kód: Delphi [Vybrat]
  1.  Item.Kind := peItem;
  2.  Item.Name := 'Process Priority (/Px)';
  3.  Item.Description := '/Px sets the compiler process priority, where x is 5=real time, 4=high, 3=above normal, 2=normal, 1=below normal, 0=idle.';
  4.  Item.XmlTag := 'CompilerPriority';
  5.  Item.Default := '/P2';
  6.  Item.Possible := '/P0|/P1|/P2|/P3|/P4|/P5';
  7.  Item.Strip := '';
  8.  Item.Typ := piCombo;
  9.  Item.Value := GetXmlStringValue(Item.XmlTag, Item.Default);

Takisto je spravene to, ze ak je hodnota zmenena (nie defaultna) tak je bold font.



Ten TreeView mi nenapadol, je to vlastne potomok TCustomListBox s vykreslovanim.
Moje projekty: http://www.unsigned.sk Tvorba cool dizajnovych instalatorov v NSIS a Inno Setup. Rozsirenie pre Visual Studio a RAD Studio pre tvorbu NSIS a Inno Setup instalatorov.

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 2047
  • Karma: 103
    • Verze Delphi: D2007, XE3, DX10
Re:Free Delphi komponenty TPropertiesPage a TAutoCompleteEdit
« Odpověď #3 kdy: 17-08-2016, 09:55:02 »
Ten seznam vlastnosti (ProjectProperties) nevypadá špatně. Kdyby to bylo VirtualTreeView, tak to vypadá ještě líp a možná si ušetříš práci :)

Taky jsem si s tím hrál kdysi - s podporou různých komponent (checkbox, edit, čísla, combo v různých režimech)
No protoze v Delphi nic k tomu ucelu pouzitelneho nebylo, tak bych rek, ze si s tim musel hrat skoro kazdy ;-) Takhle jsme to vyprasili my nekdy pred 10+ roky na bazi VTV

« Poslední změna: 17-08-2016, 09:58:48 od pf1957 »

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 2047
  • Karma: 103
    • Verze Delphi: D2007, XE3, DX10
Re:Free Delphi komponenty TPropertiesPage a TAutoCompleteEdit
« Odpověď #4 kdy: 17-08-2016, 10:00:03 »
No protoze v Delphi nic k tomu ucelu pouzitelneho nebylo, tak bych rek, ze si s tim musel hrat skoro kazdy ;-) Takhle jsme to vyprasili my nekdy pred 10+ roky na bazi VTV
Hmmm, tak jsem chtel napodobit <z> s uploadem snapshotu na imgur.com a nepovedlo se, tak to pridam jako prilohu, to jeste zvladnu.

Offline < z >

  • Administrátoři
  • Guru
  • *****
  • Příspěvků: 1090
  • Karma: 41
    • Verze Delphi: 7, 2010
Re:Free Delphi komponenty TPropertiesPage a TAutoCompleteEdit
« Odpověď #5 kdy: 17-08-2016, 11:05:07 »
Máš to hezký. Právě výhoda VTV, že je potřeba míň prasáren a mnohem větší možnosti.

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 1916
  • Karma: 78
    • Verze Delphi: D5,D2007, DXE, DXE2 + 2 poslední (Tokyo)
    • O Delphi v češtině
Re:Free Delphi komponenty TPropertiesPage a TAutoCompleteEdit
« Odpověď #6 kdy: 19-08-2016, 17:58:00 »
Jinak Marco Cantu uveřejnil nedávno něco podobného jako demo http://blog.marcocantu.com/blog/2016-february-objectdebugger-delphi10seattle.html, a navíc to demo umoznuje pres RTTI zobrazit property libovolného objektu.
Embarcadero MVP - Czech republic

Offline Slappy

  • Plnoletý
  • ***
  • Příspěvků: 115
  • Karma: 5
  • Slappy
    • Verze Delphi: 10.2 Tokyo + Vsetky :)
    • unSigned
Re:Free Delphi komponenty TPropertiesPage a TAutoCompleteEdit
« Odpověď #7 kdy: 03-01-2018, 15:04:03 »
Novinky v tejto oblasti:
  • Medzitym sme pridali dalsi komponent:
Drag & Drop (TEdit) so zmenou farby a podporou pre Cue text.



Upravili sme TDropFilesTarget komponent (http://flocke.vssd.de/prog/code/pascal/dft/) a pridali tam nejake nove veci.
Citace
We added Success/Failed Coloring (Green/Red) and Cue text feature. If the component is draggable it is highlighted with light yellow color.

  • Zaroven nastala jedna velka zmena
Ako ste postrehli CodePlex sa postupne vypina (https://blogs.msdn.microsoft.com/bharry/2017/03/31/shutting-down-codeplex/)

Tak sme sa rozhodli premigrovat vsetky nase open source projekty na GitHub: https://github.com/tSlappy/delphicomponents

Vsetky nove zmeny, nove projekty (aj C# atd.) uz budu len na GitHube.[/list]
Moje projekty: http://www.unsigned.sk Tvorba cool dizajnovych instalatorov v NSIS a Inno Setup. Rozsirenie pre Visual Studio a RAD Studio pre tvorbu NSIS a Inno Setup instalatorov.

 

S rychlou odpovědí můžete používat BB kódy a emotikony jako v běžném okně pro odpověď, ale daleko rychleji.

Jméno: E-mail:
Ověření:
Datový typ v Delphi, který má True a False: