Clipper kontra XP

Clipper kontra XP
2002-07-03T19:06:13+02:00
2012-05-21T16:28:39+02:00
2022-10-25T07:45:35+02:00
  • Köszönöm, nagyon jó lesz ez a Notepad-os módszer!
    Mutasd a teljes hozzászólást!
  • 1. A notepad a registryben tárolja a beállításait, pl. a HKEY_CURRENT_USER\Software\Microsoft\Notepad alatt az IfFaceName bejegyzésben, a méret talán az IfWeight lesz, beállítod és megnézed. Nem próbáltam, de biztos átírható programból is.
    2. A Textbox-ot rosszul írtam, mert az egy info-ablak- szerűség. Amire gondoltam az a Multiline Edit (legalább is Visual Object-ben). A Harbourt nem próbáltam, de a többsoros szövegbeviteli vezérlőre gondoltam. Ehhez állíthatsz be betűtípust is és lehet csak olvasható.
    3. Esetleg feltelepíted a MASM32-t és a masm32\tools\tview mappában lévő EXE pont ezt csinálja. Másik ilyesmi: masm32\examples\poasm\riched\Richedit.exe. A forrásuk is megvan, lehet módosítani...

    Kód átfordítás: egyszer régen próbáltam C#-ban, úgy emlékszem, hogy volt olyan megnyitás, hogy kódlapot is be tudsz állítani.



    Mutasd a teljes hozzászólást!
  • Apropó!
    Ha tudsz valami jó módszert, hogy a file betűit hogy tudom gyorsan 852-ről 32 bites kódra átteni, megköszönném.
    A funkcióm megvan szöveg átfordításához, csak töröm a fejem, hogy ne betünként kelljen átforgatnom. Esetleg lehet valakinek egy kész C-ben írt megoldása, ...
    Köszi
    Mutasd a teljes hozzászólást!
  • Igen, de nem tudom, hogyan kell programból a betütípust beállítani.
    A textboxot nem ismerem.
    Mutasd a teljes hozzászólást!
  • Jegyzettömb/Notepad: Courier New betűtípusra beállítva próbáld ki. Egyébként miért nem Textbox egy ablakban erre a betűtípusra állítva?
    Mutasd a teljes hozzászólást!
  • Kedves levelezők!

    Néhány éve a programomat Clipperről XHarbourra tettem át. Nagyon jól bevált. Win32-es,egér, gombok a képernyőn működnek, windows 7 alatt fut, Excel kimeneten szinte mindent tudok produkálni, stb.
    Az egyetlen dolog, amit meghagytam, az egy régi .COM kiterjesztésű file-ocska, ami a kész listáimat megjeleníti képernyőn. Ez azonban Windows 7 alatt nem működik, ezért most új, 32 bites megoldást keresek.

    Egy olyan lista megjelenítő megoldásra lenne szükségem, amelyik a clipperes-xharbouros programból a filenév megadásával egyszerűen indítható, ha lehet, ismeri a 852-es kódot (ha nem, akkor ezt a problémát ki tudom küszöbölni), a betők egyforma szélesek, így az oszlopok szépen egymás alá esnek.
    A felhasználó le, fel, PgUp, PgDn, Home és End parancsokkal tud benne közlekedni és ESC-vel vagy jobb felső X-szel ki tud lépni belőle.
    Ha a Notepad alkalmazást tudja valaki, hogyan kell clipper=Xharbour programból használni egyforma széles betütípussal, az is tökéletes megoldás lenne nekem.
    Köszönet a segítségért!
    Mutasd a teljes hozzászólást!
  • Sziasztok!

    hmg - hmg extended magyar honlapcíme megváltozott:
    http://minigui.elitnet.eu
    fórumunk eddigi anyagát is figyelembe ajánlom:
    http://server100,sytes.net/hmgforum
    amin a minigui.elitnet.eu -ról is elérhető

    Mutasd a teljes hozzászólást!
  • Ha stilisztikailag nem is értek egyet ezzel az élő LexIkonnal, az vitethatatlan, hogy a kérdésedet megelőző 2-3. hozzászólásban a következő szerepelt:

    "Letoltheto valahonnan a DOS-os clipper?"

    "Szerintem az a CA védjegye alatt van még mindig, tehát nem, de a korábban tárgyalt ingyenes Harbour tökéletes megoldás hozzá. "

    Mutasd a teljes hozzászólást!
  • Akkor jó lapátolást.
    Mutasd a teljes hozzászólást!
  • És akkor most mit csinálsz?


    Ezt lefelejtettem...
    Felhozom a pincéből szívlapátot.
    (már megint valaki belémkötött)
    Mutasd a teljes hozzászólást!
  • Régi clipperes programozó mivoltomban kérdeztem. Majd akkor olvasom el a topikot, ha nagyon szükséges.
    Köszönöm.
    Mutasd a teljes hozzászólást!
  • És akkor most mit csinálsz?
    Ez nem egy olyan téma, amit egy igen/nem válasszal el lehet intézni. Ezután szükség lesz a Harbour megismerésére, képességeinek feltérképezésére és a saját problémádra való alkalmazhatóság elemzésére. Tehát el kell olvasnod a hozzászólásokat. GOTO 1. Ezért írtam amit és nem kioktatásból.
    Mutasd a teljes hozzászólást!
  • Egyébként a Harbour szerintem jó és jól használható korábbi rendszerek Win32-re való portolásához, de új rendszert nem szabad benne írni.


    Ennyi elég lett volna.
    Nem úgy ismernek mintha lusta lennék, de az embernek nincs ideje elolvasni 4xx beírást.
    Szokásom segíteni, ha kérdeznek.
    Viszont, nem szeretem a kioktató válaszokat.

    Mutasd a teljes hozzászólást!
  • Én végig olvastam, mert szükségem volt az információra és nem várok arra, hogy a sült galamb a számba röpüljön.
    Ha te lusta vagy olvasni, akkor mi miért ne legyünk restek leírni x-edszer ugyanazt?
    Egyébként ha rákeresel a fórumon a Harbour szóra, akkor nem kell végig olvasni az egész topikot.
    Egyébként a Harbour szerintem jó és jól használható korábbi rendszerek Win32-re való portolásához, de új rendszert nem szabad benne írni.
    Mutasd a teljes hozzászólást!
  • Ez a válaszod?
    Oké.
    Mutasd a teljes hozzászólást!
  • 4xx beírást?
    Talán gyorsabb, ha valaki használta már.
    Mutasd a teljes hozzászólást!
  • Ha már megtaláltad a topikot, akkor olvasd is el! ;)
    Mutasd a teljes hozzászólást!
  • Köszönöm LC, megtaláltam a topikot!

    Erről a Clipper klónról mit tudtok?:
    Harbour
    Régi Clipper-es forráshoz jó ez a free rendszer?
    Valaki használta már?
    Tapasztalatok?
    Mutasd a teljes hozzászólást!
  • törölve
    Mutasd a teljes hozzászólást!
  • Szerintem az a CA védjegye alatt van még mindig, tehát nem, de a korábban tárgyalt ingyenes Harbour tökéletes megoldás hozzá.
    Mutasd a teljes hozzászólást!
  • Letoltheto valahonnan a DOS-os clipper?

    Mutasd a teljes hozzászólást!
  • Szia!
    Megköszönném ha a minigui.tvn.hu -ra összeszednél egy
    leírást , ott azt gondolom hogy lesz jelentkező.
    Azt gondolom,hogy a címlapon kellene egy mit hogyan csinálsz
    esetleg leírások linkjei.
    ha úgy gondolod akkor esetleg küldheted az anyagoz a
    minigui.extra.hu kukac gmail.com -ra.
    Lehetséges ,hogy a grafikus griddel ösze lehet "házasítani"!

    Köszi!
    Mutasd a teljes hozzászólást!
  • Nem így értettem. Működik rendesen nálam, gondoltam, hátha más is foglalkozik vele és akkor lehet tapasztalatot cserélni.
    A dbf-es adatbázisaimat pakoltam át egy FB adatbázisba, magyar rendezési sorrenddel. Az embedded változatot használom, mert azt nem kell telepíteni, csak másolni, de a teljes rendszerrel is hasonlóan egyszerű dolgozni.
    Mutasd a teljes hozzászólást!
  • Szia!
    Ezt nézegettem korábban a neten , az xharbour -ra találtam különféle javaslatokat , a harbour -nál is van contrib hozzá,
    de ez megrekedt egy szinten, nem nagyon találtam rá példát.
    Pedig ,ha a mysql-nek egyszer "betesz" az Oracle(megvette a mysql AB-t) akkor talán szükség lenne rá vagy a postgradesql-re.
    De az ámítástechnikában minden nap változik valami
    Üdv!
    Mutasd a teljes hozzászólást!
  • Használja valaki a Harbourhoz a Firebird adatbáziskezelőt?
    Mutasd a teljes hozzászólást!
  • Megtaláltam.
    Elvileg a harbour.exe-t is lehet így paraméterezni, de ugye azt a make (hbmk2.exe) hívja meg, így macerásabb a paraméterek hozzászerkesztése, de nem is akarom bolygatni a HMG belső dolgait, mert akkor újratelepítésnél kimaradhat.
    Környezeti változóként is megadható, de az megint külön beállítás és ráadásul a parancssori kapcsolók felülbírálják.
    Viszont megoldható a forrásszövegen belül is erre használható a #pragma direktíva, aminek a használatához van doksi (harbour\doc\pragma.txt)
    Ebben le van írva:
    #pragma <Expression>[=On/Off] or #pragma -CompilerFlag[+|-]
    * Command Switch
    -----------------------------------------------
    * AUTOMEMVARS =<On/Off> /A<+/->
    * DEBUGINFO =<On/Off> /B<+/->
    * ENABLEWARNINGS =<On/Off> /W<+/->
    * EXITSEVERITY =<nLevel> /E<nLevel>
    * FORCEMEMVARS =<On/Off> /V<+/->
    * LINEINFO =<On/Off> /L<+/->
    * NOSTARTPROC =<On/Off> /N<+/->
    * PREPROCESSING =<On/Off> /P<+/->
    * WARNINGLEVEL =<nLevel> /W<nLevel>
    * SHORTCUTTING =<On/Off> /Z<+/->

    Valamiért pont az automemvars-ra hibát ír, de így viszont megy:
    #pragma /A+
    Eddig is beállítottam a /w paraméter:
    #pragma ENABLEWARNINGS=On
    A Harbour viszont figyelmeztetéseket ír egyes field deklarációkra:
    A field sorára:
    Warning W0002 Ambiguous reference, assuming memvar '_HMG_SYSDATA'
    A mező használatánál:
    Warning W0001 Ambiguous reference 'MEZO'
    De nem mindenhol. Ha jól látom, akkor az index on esetén nem problémázik, de pl. append-nél igen.
    ---------------------------
    Rájöttem, akkor problémázik, ha a field után csak 1 mező van megadva. Pl.:
    field mezo
    Ha vesszővel elválasztva több mező, akkor nincs vele baja:
    field mezo, placebo // Hogy a Harbour ne adjon figyelmeztetést
    Érdekes!
    Mutasd a teljes hozzászólást!
  • Ez magyarázza, miért van a látszólagos különbség.
    A harbour-nak is van -a kapcsolója. Azt nem tudom, hogyan kell a hmg-ben beállítani, de biztosan van rá lehetőség.
    Mutasd a teljes hozzászólást!
  • Bocs. Kifelejtettem, hogy én -a -val fordítok.
    Ez megoldható Harbour alatt?
    Mutasd a teljes hozzászólást!
  • Jó, a sorrend tényleg mindegy, úgy látszik belekavarodtam a sok próbába.
    De ez a kód clipper alatt ugyanúgy elszáll, mint harbourban:
    //test1 proc main private alma[10] use valami afill(alma, 1)
    kivéve, ha -a-val fordítom.

    A memvar deklaráció pedig fölösleges (kellene, hogy legyen), mivel a private is deklaráció.

    Ha deklaráció is lenne, akkor a -a kapcsoló lenne felesleges.
    Deklarátor a field, local, memvar, static, illetve a függvény paraméterei a zárójelek között. A public, private, parameters csak létrehozza a változókat, de ha -a-val fordítod, akkor deklarálja is.

    1. memvar deklarációt nem előzheti meg private,

    Viszont a memvar az adott blokkon belül, vagy modul szinten globálisan, megelőzheti a private-ot, és ekkor az adott név egyértelműen memvar lesz:
    //test2 proc main memvar alma private alma[10] use valami afill(alma, 1)
    vagy
    //test3 memvar alma proc main private alma[10] use valami afill(alma, 1)
    Ez a kód egyikben sem száll el

    2. ugyanazt a változót nem lehet memvar-ral és private-tal is deklarálni.

    Lehet, sőt kell(ene) is, hogy a -w esetén nem legyen warning. Hibát akkor okoz, ha -a-val fordítod és explicite deklarálod is (kivéve a modul szintű memvar-t). A test2 kód -a-val nem fordítható!

    A fenti kódokat clipper és xharbour-ral lefordítva nem látok különbséget. Automatikus vagy explicite memvar deklaráció esetén az afill felhívásakor PUSHM(clipper)/HB_P_PUSHMEMVAR(xhb), anélkül a PUSHV/HB_P_PUSHVARIABLE pszeudokódot generálják.

    Kipróbáltam clipper 5.01a és 5.2e-vel is.
    Mutasd a teljes hozzászólást!
  • Clipperben lényegtelen, hogy mikor nyitod az adatbázist, mindig a memóriaváltozót fogja visszaadni.
    A memvar deklaráció pedig fölösleges (kellene, hogy legyen), mivel a private is deklaráció.
    Szerintem hibázás elkerülés szempontjából a Clipperes megoldás a jó, mert alias-> előtaggal mindig adatbázismezőre, míg anélkül memóriaváltozóra szoktunk hivatkozni.
    Ja, és a fenti példáidat próbáld ki Clipperben vagy Harbour-ban, mert hibásak.
    1. memvar deklarációt nem előzheti meg private,
    2. ugyanazt a változót nem lehet memvar-ral és private-tal is deklarálni.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd