Hirdetés
- sziku69: Szólánc.
- sziku69: Fűzzük össze a szavakat :)
- Meggyi001: Kórházi ellátás: kuka vagy finom?
- Luck Dragon: Asszociációs játék. :)
- GoodSpeed: Nem vénnek való vidék - Berettyóújfalu
- eBay-es kütyük kis pénzért
- Lalikiraly: Astra kalandok @ Negyedik rész
- koxx: Bloons TD5 - Tower Defense játék
- sh4d0w: StarWars: Felismerés
- Brogyi: CTEK akkumulátor töltő és másolatai
Új hozzászólás Aktív témák
-
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 -
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
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
(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
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
(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
killerjohn
#676
üzenetére
(Gyilkos, ipari megoldás...
)
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
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
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
-
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
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
(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
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
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
Új hozzászólás Aktív témák
- Vigneau interaktív lokálblogja
- exHWSW - Értünk mindenhez IS
- alza vélemények - tapasztalatok
- Építő/felújító topik
- Elektromos autók - motorok
- sziku69: Szólánc.
- One otthoni szolgáltatások (TV, internet, telefon)
- sziku69: Fűzzük össze a szavakat :)
- Samsung Galaxy Z Fold6 - ugyanaz, sarkosan fogalmazva
- A Sony megmutatja milyen monitor illik a PlayStation 5-höz
- További aktív témák...
- GYÖNYÖRŰ iPhone 13 Pro Max 128GB Silver -1 ÉV GARANCIA - Kártyafüggetlen, MS3551,100% Akkumulátor
- LG 27UP850K-W - 27" IPS LED - 3840x2160 4K - DisplayHDR 400 - USB Type-C - AMD FreeSync
- Bomba ár! HP ProBook 450 G8 - i3-1115G4 I 8GB I 256SSD I HDMI I 15,6" FHD I Cam I W11 I Gar
- Felújított laptopok számlával, garanciával! Ingyen Foxpost!
- LG 40WP95XP-W - 40" NANO IPS - 5120x2160 5K - 72Hz 5ms - TB 4.0 - HDR - AMD FreeSync
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Viszont mivel ilyen egyszerű, ezért a legelemibb kettős rajz-puffert is érdemes megtámogatni vele, mert úgy biztosan az van ott, amit rajzolunk.)
)

