Hollosi Information eXchange /HIX/
HIX CODER 1646
Copyright (C) HIX
2002-10-04
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 Re: C kerdes (mind)  120 sor     (cikkei)
2 Re: dinamikus vs. nem din.(c ) (mind)  4 sor     (cikkei)
3 Re:Delphi Memo (mind)  25 sor     (cikkei)
4 legyszi mondjatok meg miert nem masol a gepem objektumo (mind)  2 sor     (cikkei)
5 combobox (mind)  11 sor     (cikkei)
6 Re: *** HIX CODER *** #1645 (mind)  13 sor     (cikkei)
7 Re: Delphi Memo (mind)  13 sor     (cikkei)
8 Delphi adatbaziskezeles (mind)  16 sor     (cikkei)
9 RE: Delphi Memo (mind)  15 sor     (cikkei)

+ - Re: C kerdes (mind) VÁLASZ  Feladó: (cikkei)

el?ször is sehogy :)
A Delphi-ben ez egy propery amit a fordito tamogat, es nem egy pointer mint ami
hez te hasznalni akarod
A VC7 -ben managed c++ -ban mar van property

megoldas, megkerulessel, de az neked nem biztos, hogy jo :)

Gondolom a feladat valami olyasmi lehet, h letezik N db esemeny melyeket mondju
k egy ID (int)  azonosit es ezeket kellene meghivni kulonbozo osztalyok peldany
aira, ezt en igy csinalnam:

#include <iostream>
#include <map>
#include <map>
using namespace std;


#define ID_ONLOAD 0
#define ID_ONCLICK 1



#define CONTROL1 1
#define CONTROL2 23
#define CONTROL3 42
#define CONTROL4 5

class CEventInterface;

typedef void (CEventInterface::* TEvent)();


map<int,TEvent> g_mEventInterfaces;

class CEventInterface
{
public:
	virtual void OnLoad() = 0;
	virtual void OnClick() = 0;
	void OnEvent(int EventID)
	{
		map<int,TEvent>::iterator e =  g_mEventInterfaces.find(EventID);
		if (e != g_mEventInterfaces.end())
		{
			(this->*(e->second))();
		} else cerr << "nincs ilyen esemeny" << endl;
	}
};

void InitEventInterface()
{
	g_mEventInterfaces[ID_ONLOAD] = &CEventInterface::OnLoad;
	g_mEventInterfaces[ID_ONCLICK] = &CEventInterface::OnClick;
}


class CControl_A: public CEventInterface
{
public:
	virtual void OnLoad() { cout << "A.OnLoad" << endl; }
	virtual void OnClick() { cout << "A.OnClick" << endl; }
};

class CControl_B: public CEventInterface
{
public:
	virtual void OnLoad() { cout << "B.OnLoad" << endl; }
	virtual void OnClick() { cout << "B.OnClick" << endl; }
};


int main(int argc, char* argv[])
{
	
	InitEventInterface();

	CControl_A a;
	CControl_B b;

	//igy os lehet
	a.OnEvent(ID_ONLOAD);
	b.OnEvent(ID_ONCLICK);


	//vagy
	map<int, CEventInterface*> Controls;

	
	
	Controls.insert(make_pair(CONTROL1,new CControl_A));
	Controls.insert(make_pair(CONTROL2,new CControl_B));
	Controls.insert(make_pair(CONTROL3,new CControl_B));
	Controls.insert(make_pair(CONTROL4,new CControl_A));


	
	int control,cmd;
	//ez alabb fogadd egy uzenetet
	//RecevieMessage(&contol,&cmd)
	//most legyen 
	control = CONTROL2;
	cmd = ID_ONCLICK;
	
	
	map<int, CEventInterface*>::iterator c = Controls.find(control);
	if (c != Controls.end())
	{
		c->second->OnEvent(cmd);
	} else cerr << "Nincs ilyen vezerlo" << endl;
 

	return 0;
}


a prg visual c 6.0 -val ellenorizve
szoval ez lehetne a kiindulas
egyebkent nem ertem miert kellene property egy ilyen fuggvenyre .. :)

(webes bekuldes, a bekuldo gepe: rafinator.wd.agria.hu)
+ - Re: dinamikus vs. nem din.(c ) (mind) VÁLASZ  Feladó: (cikkei)

a new -val heap
egyebkent stack, ha egy fuggvenyben vagy

(webes bekuldes, a bekuldo gepe: rafinator.wd.agria.hu)
+ - Re:Delphi Memo (mind) VÁLASZ  Feladó: (cikkei)

Hali!

>Az alabbi a problemam.
>Van egy Memo komponensem, amibe
>programbol irok sorokat, valahogy igy:
>Memo.Text:=Memo.Text+str;
>A problema az, hogy nem scrollozodik
>magatol, azaz bizonyos szamu sor utan
>mar nem latni hogy mi tortenik, milyen
>sorokat szur be eppen.
>Az kene hogy mondjuk az OnChange-re
>a vegere scrollozzon.
>Remelem ertitek. :)

Próbáld meg úgy, hogy küldesz neki egy üzenetet a sorok beszurásakor!
pl: Memo1.Perform(EM_SCROLLCARET, 0, 0);
Ez a kurzor poziciohoz scrolloz. Ha ez neked nem jo, kuldhetsz EM_SCROLL
uzenetet is, ekkor megadhatod, hogy mennyit, merre scrollozzon (sor vagy
oldal).
Esetleg: EM_LINESCROLL.


Üdv

Zoli.
+ - legyszi mondjatok meg miert nem masol a gepem objektumo (mind) VÁLASZ  Feladó: (cikkei)

objektumon belul masol de obit nem legyszi emilt irjatok az
egerrel se tudom mogatni az obit
+ - combobox (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok!

vc6 mfc.
Van nekem egy comboboxom, meg lehet-e azt csinalni vele, hogy az elemei
elott kis ikonok legyenek? Ugyanennek a comboboxnak hogy lehet egyik-masik
elemet kiemelni, pl a betutipusat felkoverre tenni?

Elore is koszi!
-- 
Hofferek Attila
<hofi at WiZARD dot DunaNet dot hu>
+ - Re: *** HIX CODER *** #1645 (mind) VÁLASZ  Feladó: (cikkei)

HC> =======================================================
HC> Felado :  [Hungary]
HC> Temakor: Delphi Memo ( 20 sor )

HC> Memo.Text:=Memo.Text+str;
helyett probald meg a  kovetkezot

Memo.Lines.Add(str);

Ebben az esetben fog scrollozni.

Udv
   Rada
+ - Re: Delphi Memo (mind) VÁLASZ  Feladó: (cikkei)

Hello fpeter76!

A Memonak van egy TStrings tipusu Lines property-je, aminek nagyszeru
szovegkezelo metodusai vannak. Tehat hasznald ezt, es meg
esemenykezeloznod sem kell. Valahogy igy:
  Memo.Lines.Add(Str);
Ez a vegere hozzaad egy uj sort, es kozben oda is gorgeti a cuccot.


---
Üdv,
 SieGe
 
+ - Delphi adatbaziskezeles (mind) VÁLASZ  Feladó: (cikkei)

Üdv Mindenkinek!

A következő témában kérném nálam több tapasztalattal rendelkezők véleményét:
Delphiben szeretnék egy több felhasználós, adatbáziskezelést használó programot
 írni.
Mi ennek a leghatékonyabb és legszebb módja? Adatbáziskezelő szerver nem nagyon
 jöhet szóba, inkább a fájl alapú adatbáziskezelés.
Jó e az az elgondolásom, hogy egy hálózati gépre (amit minden felhasználó lát) 
felteszem a programot plusz az adatbázist, és minden felhasználó onnan indítja 
a programot. Vagy inkább a program minden gépen legyen telepítve és csak az ada
tbázis legyen központi helyen? Ebben az esetben hova kellene telepíteni a BDE-t
, és milyen alias-sal?

Ha tudtok, légyszi segítsetek!

Köszönettel: PK
+ - RE: Delphi Memo (mind) VÁLASZ  Feladó: (cikkei)

Szia!

Küldj a Memo vezérlőnek egy EM_SCROLLCARET üzenetet.

Üdv.:
         SzzS
    http://bcb.4u.hu



-----Original Message-----
Van egy Memo komponensem, amibe
programbol irok sorokat, valahogy igy: Memo.Text:=Memo.Text+str; A
problema az, hogy nem scrollozodik magatol, azaz bizonyos szamu sor utan
mar nem latni hogy mi tortenik, milyen sorokat szur be eppen.

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