Hirdetés
Új hozzászólás Aktív témák
-
Szalma
őstag
válasz Drótszamár #456 üzenetére
(Még egy apróság: TGraphic igen nehezen fog TWinControl fölé kerülni, parent ide vagy oda... (Vindóz+delfi -> végtelen z-order mizéria. ) Egy tipp alternatív megoldásra (szebb, jobb látvány, kissebb .exe az eredménye):
TBitmap-ekbe rántsd be a képeket, majd egy legfelülre hozott wincontrol (mondjuk TPanel) felületére (canvas) fessd fel BitBlt-el vagy StretchBlt-el.)
Szeretettel:
Szalma -
Szalma
őstag
válasz Drótszamár #460 üzenetére
(A TPaneles megoldás a te barátod. Van jó kis onclickje (vagy hogyhívják delfiben), meg hintje is... Lehet egy custompanelből kellene egyet származtatni, de nem fontos.
Panelra tedd rá azt a fránya TImage-t, design time-ban jobbgomb a panelen és bringtofront (van ilyen?!), majd a programból méretezd és pozícionáld oda és akkor a panelt, amikor szükség van rá. (Boundsrect talán a nyom a helpben. SetBounds?) Vigyázz! A TImage align paraméterét az első formcreate-ben (talán onshow mégjobb lenne) állítsd széthúzósra, mert különben rémálom lesz a panelt eltalálni egérrel...)
Szeretettel:
Szalma -
Szalma
őstag
(Hát az elég fogós. Írni kell egy saját üzenet diszpeccselőt, amiben elcsíped a neked kellő windows message-kat, a többit pedig tovább passzolod. A fő form ablakának az üzenetkezelőjébe kellene beilleszkedned. WndProc környékén kell nézelődni, a VCL-ben megtalálod, onnan ki lehet lesni...
''Sajnos'' most nincs delfim, nem tudok pontosabb infóval szolgálni...)
Szeretettel:
Szalma -
Szalma
őstag
válasz BatemanX #477 üzenetére
(A borland szerint a WndProc az elfogadható megoldás. Ezért overrideolható. És delfihez képest elegáns... A windows szintű hook nem épp korrekt... És csak az üzenet dispatch végén kapja meg a fókuszba lévő kontroll az üzenetet. A vindóz elsőnek a fókuszált ablaknak adja, az meg annak, akinek akarja... Mivel a delfi VCL nem túl windows, ezért saját üzenetosztója van. Ezt tudja az ember meglovagolni...)
Szeretettel:
Szalma -
Szalma
őstag
válasz BatemanX #479 üzenetére
(Ne vegye senki magára, a következő kritikám elsősorban a tendenciára vonatkozik: a ''könnyűnek'' tűnő debuggolási lehetőség gondosan leszoktatja az embereket a programozás kódolás előtti (gondolkodós) szakaszáról, mert majd debug közben megnézzük, hogy a változók hogyan állnak (stb.) és egyre inkább előtérbe kerül az iteratív, próbálkozzunk, amíg elfogadható nem lesz jellegű kódolás... És szerintem ez rossz...)
Szeretettel:
Szalma
ui.: Ha van korrekt debugger, persze én is használom. A delfié különösen jó. -
Szalma
őstag
-
Szalma
őstag
válasz VladimirR #603 üzenetére
(Nos... A tagger.zip-ben lévő forrásokat elnézegetve az általad alkotott osztályok egyike sincs példányosítva. Az, hogy létrehozol egy változót az osztály típusával, az még nem kreálja le a referenciát a példányra, mindössze annyit jelent, hogy ennek legálisan értékül adhatsz egy adott osztály-típusú referenciát. Ebben az esetben pl. tform1.displayv1tag; metódusban, mielőtt használnád a handler változót, a következő értékadást kellene végrehajtani: handler := t_handlerv1.create;. Ez példányosítja az osztályt. (Kitérő. Nem valódi példány lesz, hanem ''csak'' referencia, de ez már a delfi olyan mélységeibe vezet, ahová nem szívesen ereszkednék le... Tehát a példány és a referencia delfi esetében 100%-os szinonímák. (Ha mégsem, akkor valaki majd kijavít. A D5 volt az utolsó amit használtam...)) Ezt az összes osztállyal és változóval el kell végezni...
A ''hájpekúl'' stílusról: nagyon takarékos a függvények utáni paraméterlista elhagyása a definíciónál, csak piszkos módon értelmezhetetlen a szememnek. Például. Ha delfiben nyomulsz, érdemes a borlandos forrásokat átnézni a ''szép'' stílusuk miatt és megpróbálni igazodni hozzájuk. Szerintem.)
Szeretettel:
Szalma -
Szalma
őstag
válasz VladimirR #606 üzenetére
(Felszabadítani az osztály_referencia.Free;-vel illik. A destroy nem az igazi. Elvileg, ha csak lokális obj. referenciád volt, akkor a függvény végén a szemétgyűjtő felszabadít, de arra kell törekedni, hogy amit saját magunk kreáltunk, azt mi is szüntessük meg (már ha van rá lehetőség az adott ''nyelvben'')...
A constructor jó gondolat, ott viszont az osztály változói már élnek, tehát a data := t_charray.create; is teljesen jó, megúszol egy tdatás varázslatot. (Már ha jól értettem, amit írtál. ) És igen, addig él az adott példány data változója, amíg meg nem szünteted az adott obj. referenciáját Free-vel... A korrekt és tiszta megoldás egy saját destroy lenne, ahol explicit Te szünteted meg...)
Szeretettel:
Szalma -
-
Szalma
őstag
válasz Diskcopy #669 üzenetére
(Jónak tűnik. Valami transparent kapargatás kellene neki, de nem tudok többet fejből, szerencsére nincs delfi a gépemen már ~2 éve... )
Szeretettel:
Szalma
ui.: Jaja... Bitmap mag kapargatás megvan... Lehet lejjebb is menni, de nem éri meg...
szerk.: Szerintem tök jó, ha belefordulnak a képek. Külső resource kicsit ciki. Utána egy UPX-el rámenni, és kicsi lesz.
[Szerkesztve] -
Szalma
őstag
válasz killerjohn #676 üzenetére
(Gyilkos, ipari megoldás... )
Szeretettel:
Szalma -
Szalma
őstag
(Kettő dolog: 3szöget akkor kellene rajzolni, ha változott az egérkurzor koordinátája... A másik pedig a WM_ERASEBKGND korrek kezelése lenne: akkor kell frissíteni a háromszög mögötti objektum felületét, ha arra tényleg szükség van. Amíg nem veszed kezelésbe a WM_ERASEBKGND üzenetet, addig a delfi minden egérmoccantásnál újrafesti a komponens felületét. (Ami itt nem lenne baj, de mégis javaslom a korrekt kezelését, később jól fog jönni.) A változás figyelése pedig elsődleges fontosságú.
Hajrá!)
Szeretettel:
Szalma -
Szalma
őstag
válasz Drótszamár #821 üzenetére
(Ha a webcam directshow-n keresztül támadható, akkor inkább csinálj rá egy saját capture rutint. Ha nem, akkor findwindow-val megkeresni a webcam ablakát, majd valahogy fókuszba hozni. Akár egy egérclikk elküldésével, ha a normál szetfókuszok nem mennek...)
Szeretettel:
Szalma -
Szalma
őstag
(Továbra is WM_ERASEBKGND kezelést látom a kulcsnak. A hátérben rajzolás sem rossz poén, de akkor is meg kellene küzdeni a frissítéskor adódó felesleges újrafestéssel... WM_ERASEBKGND és Google -> Bővebben: link )
Szeretettel:
Szalma -
Szalma
őstag
válasz Incognito #828 üzenetére
(Karakteres felület kell? Akkor inkább a legutolsó BP7-et javaslom. Delfivel küzdeni kell a jó karakteres felülethez.
BorlandPascal7 tök jól megy win alatt és egy kis TurboPascal-os múlttal el lehet vele boldogulni...
Számlázó program: a Számadó-nak van egy win alatt futó teljesen ingyenes (apeh nyilatkozatos), rendszeresen frissített programja...)
Szeretettel:
Szalma -
Szalma
őstag
válasz Törzsfőnök #862 üzenetére
(Gyors és egyszerű megoldás: indításkor exkluzív write-ra megnyit egy filet akárhol. Ha meg tudja nyitni, akkor futhat... Minden oprendszeren, minden helyzetben bolondbiztos megoldás.)
Szeretettel:
Szalma -
Szalma
őstag
válasz Tele von Zsinór #1007 üzenetére
(A formcreate néha furcsán viselkedik. Arra szoktam rá annó, hogy egy 0.5-1sec-es timer eventje indít minden inicializálást...
A formcreate-ben csak azok az objrefek elérhetőek, amiket designtime-ban hozol létre. Meg amiket ott helyben...)
Szeretettel:
Szalma
Új hozzászólás Aktív témák
- Kerékpárosok, bringások ide!
- Ukrajnai háború
- Két MSI alaplapban is leégett az AMD új Ryzenje
- Redmi Note 13 Pro 5G - nem százas, kétszázas!
- Milyen billentyűzetet vegyek?
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- A fociról könnyedén, egy baráti társaságban
- Bambu Lab 3D nyomtatók
- Hálózati / IP kamera
- EAFC 25
- További aktív témák...
- DJI Mini 2 - 4k drón szett hibátlan állapotban - távirányító, akku, táska
- MSI GTX 1660 GAMING X 6gb újszerű
- Panasonic CF-20 ütésálló, ipari notebook & tablet számlával, garanciával
- Arctic P12, P14, Slim, Max, PWM, PST
- Lenovo ThinkPad E495 Ryzen 5 pro 3500U, 8GB RAM, 256GB SSD, jó akku, szép állapot, számla, garancia
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: HC Pointer Kft.
Város: Pécs