Hollosi Information eXchange /HIX/
HIX CODER 955
Copyright (C) HIX
2000-09-26
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 X doc (mind)  9 sor     (cikkei)
2 ADO Data Link (mind)  12 sor     (cikkei)
3 VB (mind)  19 sor     (cikkei)
4 re: Konstruktor, vagy mi? (mind)  10 sor     (cikkei)
5 gepi kod kerdes (mind)  18 sor     (cikkei)
6 Re: Konstruktor, vagy mi? (mind)  107 sor     (cikkei)
7 text kurzor eltuntetese pascalban (mind)  12 sor     (cikkei)

+ - X doc (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok!

X windows programozásához keresek angol/magyar dokumentációt.
Lehetőleg URL címek kellenének. én próbáltam több helyen keresni,
hiába...

Előre is köszönöm:

Novák Áron
+ - ADO Data Link (mind) VÁLASZ  Feladó: (cikkei)

Kedves CODER-ek!

Delphi5 alatt ADOConnection-t hasznalok egy-egy adatbazishoz valo
csatlakozashoz. Ennek van egy Connection String-je, amit fejlesztesi
idoben nagyon konnyu beallitani (gondolom, ilyenkor az oledb32.dll-t
hivja meg). Kerdesem az, hogy hogy tudnam ezt futasi idoben hasonloan
megtenni (mert az oledb32.dll tudtommal csak *.udl fajlba es fajlbol
dolgozik). En azt remelem, hogy van egy W. API, amit meg lehet hivni
es ami Stringet ad vissza. Csak nem talalok ilyet.

Koszi elore is,
Salamon Sandor
+ - VB (mind) VÁLASZ  Feladó: (cikkei)

Szasztok!

Ennek a listanak nem vagyok tagja, de most segitsegre lenne szuksegem.
Kerelek maganba valaszolj!

A gondom:

 VisualBasic 6.0, SP4, Access 2000, DataEnvironment.

Szeretnek ServerSide Cursort letrehozni DE-ben, de nem sikerul.
Programbol megy siman, de en a Commandot DE-ben szeretnem elkesziteni
(a cel a KeySet recordset tipus).

Ha tudtok forrast, ha van valakinek tapasztalata, vagy egy jo levelezo
lista...
Szoval: barmilyen megoldas erdekel!


Koszi: Gabor
+ - re: Konstruktor, vagy mi? (mind) VÁLASZ  Feladó: (cikkei)

Hello,

Nem. A B osztaly konstruktora a new (vagy egyeb helyfoglalas) utan fut
le. A megoldas: pl egy B* static B::InstanceCreator (int flag)
fuggveny, ez mar letre hozhat B1 es B2 tipusu peldanyt. Ajanlom
figyelmedbe Bjarne Stroestrup konyveit.

                        Udv,

                           Kenyeres Tamas
+ - gepi kod kerdes (mind) VÁLASZ  Feladó: (cikkei)

sziasztok,

Megprobaltam letrehozni egy gepi kodu programot ugy, hogy elotte
assemblerben irtam egy mukodo exe-t, kb ennyi volt benne:
Gepikod segment         
        assume  cs:Pelda10,ds:Pelda10   
start:  
Gepikod ends
        end     start

utana betoltottem az exe-t hexeditorba, es beirogattam a gepi kodu
utasitasokat.Nem mukodott.

Le tudna valaki irni, hogy gepi kodban egy egyszeru, mukodo programot
hogyan hoz letre anelkul, hogy assemblert hasznal hozza?
 
Koszonet
Akos
+ - Re: Konstruktor, vagy mi? (mind) VÁLASZ  Feladó: (cikkei)

> Van egy B (absztrakt) osztalyom es ennek B1, B2 ket szarmaztatott
> osztalya. B-nek van egy pure virtual tagfuggvenye, mondjuk B::fgv().
> B1 es B2 ezt implementaljak. Lehet C++-ban egy olyan konstruktort
> irni, mely argumentumatol fuggoen B1 vagy B2 tipusu objektumokat
> gyart...

Csao!

Ecceru.

class B_Base
{
 public:
   char TypeChar;
   virtual void func1()=0;
   virtual int func2()=0;
   ...
   //mindig "virtual" a baseclass dtor!
   virtual ~B_Base() {} 
};

class B1 : public B_Base
{
 public:
   void func1() {...}
   int func2() {...}
   B1() {TypeChar='1';}
   ...
};

class B2 : public B_Base
{
 public:
   void func1() {...}
   int func2() {...}
   B2() {TypeChar='2';}
   ...
};

class B
{
 private:
   B_Base* InnerObjectPtr;

 public:
   char GetType() {return InnerObjectPtr->Type;}
   void func1() {InnerObjectPtr->func1();}
   int func2() {return InnerObjectPtr->func2();}
   ...

  B(char Type) //ctor.
  {
     InnerObjectPtr = 0;

     switch(Type){
     case '1': 
             InnerObjectPtr = new B1;
             break;
     case '2': 
             InnerObjectPtr = new B2;
             break;
     default:
             throw Exception("Bad type specified in B ctor!");
     }
   }

   ~B() 
   { 
      if(InnerObjectPtr) 
         delete InnerObjectPtr; 
      InnerObjectPtr=0;
   }
};

Ennyi. A gyakorlatban azonban nagyon hasznos, ha még tovább viszed a
dolgot, és csinálsz 1-2 új public virtual függvényt:

in B_Base:
   virtual B_Base* CreateSameClass()=0;
in B1:
   B_Base* CreateSameClass() {return new B1;}
in B2:
   B_Base* CreateSameClass() {return new B2;}
in B:
   B_Base* CreateSameClass() {return InnerObjectPtr->CreateSameClass();}

ez hasznos, ha egy már létező objektummal megegyező típusút akarsz
gyorsan létrehozni.

Aztán lehet cifrázni: pl nagyon veszélyes, ha ezek után nem definiálsz
assignment operator-t es copy constructort a B-nek, hiszen pointert
tartalmaz a class. Egy lehetseges megoldas (erosen fugg a class-tol):

void B::operator=(const B& b2)
{
   if( GetType()  != b2.GetType() ) //vagy if( !dynamic_cast<B*>(&b2) )
      throw Exception("Bad object type in assignment operator");

   delete InnerObjectPtr; //regi obj eldobasa
   InnerObjectPtr = b2.InnerObjectPtr; //masik obj hozzarendeles.
   b2.InnerObjectPtr = CreateSameClass(); //uj obj letrehozas a regi helyett
}

Stb, stb. Ha kell még valami, írj.
---
Józsi

+ - text kurzor eltuntetese pascalban (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok!

El szeretnem tuntetni pascalban a kurzort, szoveges kepernyo alatt. Ha
jol emlexem, egy sima megszakitashivas aztan kesz, de sajnos mar nem
tudom fejbol... Amugy ha a kerdes mostanaban mar fol lett volna teve
akkor bocs, de csak ezert iratkoztam most fel... :))

koszi,
petya

____________________________________________________________________
Gra'tzer Pe'ter   (23)-375-000 ICQ 14863157

AGYKONTROLL ALLAT AUTO AZSIA BUDAPEST CODER DOSZ FELVIDEK FILM FILOZOFIA FORUM GURU HANG HIPHOP HIRDETES HIRMONDO HIXDVD HUDOM HUNGARY JATEK KEP KONYHA KONYV KORNYESZ KUKKER KULTURA LINUX MAGELLAN MAHAL MOBIL MOKA MOZAIK NARANCS NARANCS1 NY NYELV OTTHON OTTHONKA PARA RANDI REJTVENY SCM SPORT SZABAD SZALON TANC TIPP TUDOMANY UK UTAZAS UTLEVEL VITA WEBMESTER WINDOWS