Tipy

Třída pro snadnou manipulaci s dílčími formuláři

Automaticky přeloženo z Deepl

Na fóru se objevilo několik dotazů, tipů nebo otázek týkajících se zobrazování zprávy, přesýpacích hodin nebo některých prvků rozhraní v popředí formuláře, zatímco ostatní prvky jsou rozmazané. Tento typ rozhraní můžete vytvořit pomocí dílčích formulářů a formulářů volání. Kód může být komplikovaný, pokud pracujete s vícestránkovým formulářem.

Aby vám Vincent De Lachaux usnadnil práci, připravil třídu, která zjednodušuje správu dílčích formulářů zobrazených ve vícestránkovém formuláři. Zvládá načítání dílčího formuláře za běhu, jeho ovládání z workeru a změnu jeho polohy, pokud se změní velikost hlavního formuláře. Můžete se tak soustředit na dialogy, aniž byste se museli starat o mechaniku.

Tipy blank

Tipy a triky pro aplikace 4D – srpnové vydání

Automaticky přeloženo z Deepl

Add Komoncharoensiri, ředitel technických služeb společnosti 4D Inc.

Přinášíme další sadu tipů a triků.

Jak víte, 4D Knowledge Base je knihovna informací o technologii 4D, kde jsou každý týden aktivně publikovány technické tipy a každý měsíc technotes. Pokud jste poslední tipy v KB přehlédli, nevadí; zde je kompilace z několika posledních týdnů.

Tento příspěvek na blogu zahrnuje 16 tipů:

Příspěvek pro hosty blank

Seznam boxů typeahead: Intuitivní vyhledávání v seznamu

Automaticky přeloženo z Deepl

hostující autor Chris Belanger, vývojář 4D z Kanady

Seznam boxů typeahead (metoda postupného vyhledávání) není nativní funkcí seznam boxů. Tuto funkci však můžete snadno implementovat pomocí kreativního kódování. V tomto příspěvku na blogu vám tuto techniku předvedu spolu s databázovým příkladem a vyčerpávajícím dokumentem vysvětlujícím podrobnosti krok za krokem.

Konečný výsledek je shrnut v níže uvedeném GIFu, Ilustruje dvě „vyhledávání“. Jedno pro E-L-L-I-O-T a druhé (po seřazení do sloupců) pro H-A-N-N-A-H:

Nezařazené
Produkt
blank

Při změně velikosti… Při změně velikosti… Při změně velikosti… Při změně velikosti…

Automaticky přeloženo z Deepl

Zajímá vás, jak vytvořit pěkné a dynamické uživatelské rozhraní? Obvykle se při změně velikosti formuláře automaticky změní velikost objektů formuláře, jejichž vlastnosti horizontální nebo vertikální velikosti jsou nastaveny na pohyb nebo růst. V některých případech (např. při jemnější správě uživatelského rozhraní) se vývojáři rozhodnou řídit velikost a polohu objektů formuláře programováním. Za tímto účelem kontrolují událost „on resized“, která se spouští v rámci metody formuláře. Co se však stane, když formulář obsahuje jeden nebo více dílčích formulářů? Na mnoha úrovních? V tomto příspěvku na blogu najdete odpovědi!

Produkt blank

Předávání dat mezi formuláři

Automaticky přeloženo z Deepl

Nebylo by skvělé, kdybyste mohli jednoduše otevřít formulář a předat mu některé parametry pro inicializaci objektů formuláře? A co kdybyste mohli také získat data zpět ke zpracování poté, co je uživatel upravil? 4D v16 R5 vám velmi usnadní kódování tím, že výrazně zjednoduší komunikaci s formuláři.

Až dosud, když jste chtěli zobrazit data (nepocházející přímo z databáze, ale vypočtená nebo externí) více uživatelům, měli jste dvě možnosti: buď napsat složitý kód pro obsluhu zobrazení dat ve více procesech, nebo vytvořit tolik formulářů, kolik bylo potřeba, s hromadou globálních proměnných. Víte však, že globální proměnné nejsou z paměťového hlediska optimalizovaným způsobem kódování.

Zbavte se tedy složitého kódu a globálních proměnných! Pomocí stránky 4D v16 R5 můžete jednoduše svázat objekt s formulářem a interně jej používat pomocí nového příkazuForm . Bezbolestné… a výkonné!