[ radoica @ 18.09.2006. 14:50 ] @
1. Da li postoji jednostavniji nacin da mi kontrole imaju Windows XP Style od pravljenja *.exe.manifest datoteka?

2. Kada neka kontrola ima fokus, pojavljuje se "focus rectangle". Ne zelim da se on pojavljuje, kako ovo iskljuciti?


[Ovu poruku je menjao X Files dana 19.09.2006. u 18:25 GMT+1]
[ kiklop74 @ 18.09.2006. 20:33 ] @
Citat:
radoica
1. Da li postoji jednostavniji nacin da mi kontrole imaju Windows XP Style od pravljenja *.exe.manifest datoteka?


Imas VCL kontrolu TXPManifest u grupi Win32 koja radi bash to.

Citat:
radoica
2. Kada neka kontrola ima fokus, pojavljuje se "focus rectangle". Ne zelim da se on pojavljuje, kako ovo iskljuciti?


?? ne razumem te bash najbolje? Deder postuj neku sliku da vidimo mi to.

[ radoica @ 18.09.2006. 21:55 ] @
Dugme bez "focus rectangle"-a:



Dugme sa "focus rectangle"-om:



Ovaj pravougaonik bi trebalo da se iscrta samo kada se koristi tastatura, a ne pre toga, kao sto je slucaj sa programima radjenim u Turbo C++.
Inace u Windows XP postoji opcija koja ovo kontrolise (Control Panel\Display\Appearance\Effects...\Hide underline letters for keyboard navigation until I press Alt key), ali Borland izgleda ne postuje ovo setovanje, kao sto ga postuju programi radjeni u MFC ili .NET-u.
[ X Files @ 18.09.2006. 21:58 ] @
"radoica", molim te da sledeći put otvoriš dve nove teme za dva nova pitanja.

Mislim da je u ovom slucaju takoyvani subclassing najbolje resenje.

NETESTIRANO:

--- H ---

Code:

class TNoviButton : public TButton
{
protected:
    void __fastcall WndProc( TMessage &Message );
public:
    __fastcall TNoviButton(TComponent *Owner) : TButton(Owner) {};
};

class TForm1 : public TForm
{
__published:    // IDE-managed Components
        TButton *Button1;
private:    // User declarations
public:        // User declarations

        TNoviButton *pNoviButton;
        TNoviButton *pNoviButton2;

        __fastcall TForm1(TComponent* Owner);
        __fastcall ~TForm1();

};


--- CPP ---

Code:

void __fastcall TNoviButton::WndProc( Messages::TMessage &Message ) 
{
   if ( Message.Msg == WM_SETFOCUS )
   {
       SendMessage( /*Form1->pNoviButton->*/Handle, WM_KILLFOCUS, Message.Msg, NULL );
   }
   else
   {
       TButton::WndProc( Message );
   }

}
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
   pNoviButton = new TNoviButton( this );
   pNoviButton->Parent = this;
   pNoviButton->Caption = "Novi Taster";

   pNoviButton2 = new TNoviButton( this );
   pNoviButton2->Parent = this;
   pNoviButton2->Caption = "Novi Taster2";
   pNoviButton2->Left = 300;

}
__fastcall TForm1::~TForm1()
{
   delete pNoviButton;
   delete pNoviButton2;
}


Malo sam izmenio kod da mozes da napravis familiju TNoviButton-a, a da svi imaju ubijen fokus.


[Ovu poruku je menjao X Files dana 18.09.2006. u 23:16 GMT+1]
[ IDE @ 18.09.2006. 22:22 ] @
Upravo sam instalirao Turbo C++

neko je trazio screenshot....

Ne znam...meni se licno kod BDS 2006 a sada i kod Turbo C++ ne svidja raspored paleta komponenti...
Ima li nacin da se podesi da izgleda isto kao kod 5-ice tj. 6-ice??

I jos jedna stvar mi ide na zivce, a to je sto Form-e ne mozemo pomjerati i stavljati gdje mi hocemo (kao u 5-ici i 6-ici) nego stoji na jednom mjestu u toku dizajniranja aplikacije...
Ima li nacin i da se ovo rijesi??

[Ovu poruku je menjao IDE dana 19.09.2006. u 12:05 GMT+1]
[ radoica @ 19.09.2006. 22:32 ] @
Izgleda da je ovo stari bug u VCL-u http://qc.borland.com/qc/wc/qcmain.aspx?d=4303
Kada se koristi TXPManifest, onda je OK.
kiklop74, X Files, 10X
[ X Files @ 20.09.2006. 05:39 ] @
Citat:

I jos jedna stvar mi ide na zivce, a to je sto Form-e ne mozemo pomjerati i stavljati gdje mi hocemo
(kao u 5-ici i 6-ici) nego stoji na jednom mjestu u toku dizajniranja aplikacije... Ima li nacin i da se ovo rijesi??

Imas na desnoj strani glavnog menija ComboBox. Izaberi Classic Undocked, mada nisam siguran
kako ce to da radi.

Moj savet je drzi se ovoga Default. Kod Borlanda je menjanje standardnog Layout-a oduvek stvaralo probleme.


[ IDE @ 20.09.2006. 20:14 ] @
A postoji li rjesenje za polozaj paleta sa komponentama?
Imas li kakva saznanja moze li se podesiti da bude isto kao u 6-ici?
[ X Files @ 20.09.2006. 22:15 ] @
Mislim da ne moze. U principu bolje je da se drzis onoga kako oni 'narede'
jer ce verovatno bolje raditi (tj. sa manje bug-ova).

Sve je stvar navike.