Search  
Saturday, February 11, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Controale ActiveX  Distribuire in ...
 Distribuire in exe a unui control MSComctlLib.TreeCtrl2 - ActiveX
 
 11/22/2009 12:35:27 PM
User is offlineRomeo
495 posts
2nd


Distribuire in exe a unui control MSComctlLib.TreeCtrl2 - ActiveX
 (N/A)
Am pus intr-un program un control MSComctlLib.TreeCtrl2 - ActiveX - Visual FoxPro 9.0 (un arbore), dupa care am generat executabilul.
Am pus executabilul pe stik insotit de cele 5 biblioteci (GdiPlus.dll, MSVCR71.DLL, vfp9r.dll, VFP9RENU.DLL, vfp9t.dll ). L-am rulat de pe un PC care nu avea instalat Visual FoxPro.

Eu stiam ca atunci cand se introduce in program un control ActiveX, controlul trebuie inregistrat in Windows, ceea ce inseamna in anumite cazuri niste drepturi pe care trebuie sa ti le ofere administratorul.

Sa inteleg ca in acest caz, un control de tipul Microsoft TreeView Control (Tools->Options->Controls->ActiveX Controls) nu mai are nevoie de inregistrare in Windows ?

Nu de alta, dar in momentul de fata, daca distribui exeul cu cele 5 biblioteci lucrurile par sa fie ok si sa nu am surpriza ca pe un Windows configurat intr-un anume mod, aplicatia nu merge.

test
 11/23/2009 5:37:14 PM
User is offlineDaniel Buduru
2141 posts
1st




Re: Distribuire in exe a unui control MSComctlLib.TreeCtrl2 - ActiveX
 (N/A)
 Romeo wrote
Am pus intr-un program un control MSComctlLib.TreeCtrl2 - ActiveX - Visual FoxPro 9.0 (un arbore), dupa care am generat executabilul.
Am pus executabilul pe stik insotit de cele 5 biblioteci (GdiPlus.dll, MSVCR71.DLL, vfp9r.dll, VFP9RENU.DLL, vfp9t.dll ). L-am rulat de pe un PC care nu avea instalat Visual FoxPro.


Calculatorul pe care a rulat aplicatia avea instalat MSCOMCTL.OCX, chiar daca nu avea VFP instalat.
MSCOMCTL.OCX nu este instalat odata cu sistemul de operare, deci a fost instalat de alta aplicatie.

Pentru ca aplicatia sa poata instantia controlul, trebuie ca MSCOMCTL.OCX sa fie plasat fie in folderul aplicatiei, fie in folderul System32 din windows.
De asemenea, controlul ActiveX (TreeView in acest caz) trebuie sa fie inclus in aplicatie, respectiv pus intr-o forma sau intr-o clasa,  si nu instantiat cu CREATEOBJECT(), pentru a beneficia de licenta de distributie impreuna cu aplicatia VFP.


Daniel Buduru
 11/24/2009 2:04:45 PM
User is offlineRomeo
495 posts
2nd


Re: Distribuire in exe a unui control MSComctlLib.TreeCtrl2 - ActiveX
 (N/A)
Din verificarile mele, atunci cand se instaleaza Windows XP SP2 (Home Edition sau Professional), MSCOMCTL.OCX este plasat automat in System32 din Windows.

1. Asta e regula ?
2. La Windows Vista e la fel ?

test
 11/24/2009 2:31:46 PM
User is offlineDaniel Buduru
2141 posts
1st




Re: Distribuire in exe a unui control MSComctlLib.TreeCtrl2 - ActiveX
 (N/A)
Niciun control dintre cele incluse in ktitul VFP nu fac parte din sistemul de operare.
Daca odata cu XP sau Vista sau Windows 7 se instaleaza un trial de MS Office sau o alta aplicatie care utilizeaza unul din controalele incluse in MSCOMCTL si MSCOMCT2, aceste apar ca fiind instalate de ssitemul de operare, desi nu este asa.
Nici Vista si nici W 7 nu includ mscomct?ocx in instalare.
 

Daniel Buduru
 11/25/2009 12:19:46 PM
User is offlineRomeo
495 posts
2nd


Re: Distribuire in exe a unui control MSComctlLib.TreeCtrl2 - ActiveX
 (N/A)
Pai controlul MSCOMCTL.OCX nu este al lui VisualFoxPro 9.0 ?
test
 11/25/2009 12:45:17 PM
User is offlineDaniel Buduru
2141 posts
1st




Re: Distribuire in exe a unui control MSComctlLib.TreeCtrl2 - ActiveX
 (N/A)
MSCOMCTL vine de la Microsoft Common Controls si sunt niste wrapper-e pentru obiectele respective din Windows (Statusbar, Calendar, MonthView, Toate OCX-urile distribuite cu VFP sunt ale Visual Studio, din care a facut parte si VFP la un moment dat. Cu VFP au fost distribuite incepand cu versiunea 5, daca imi amintesc eu bine.
In afara de VFP se distribuie impreuna cu aplicatii realizate cu celelalte dezvoltatoare din Visual Studio.
MS Works si MS Office, fiind realizate cu Visual Studio, au in componenta controale din MSCOMCTL.OCX si MSCOMCTL2.OCX, deci instaleaza aceste biblioteci.

Daca ocx-urile ditribuite impreuna cu VFP ar face parte din windows, ce rost ar mai avea distribuirea lor?

Daniel Buduru
 11/30/2009 10:58:38 PM
User is offlineRomeo
495 posts
2nd


Inregistrare/Instalare ActiveX
 (N/A)
Am verificat atat pe Windows 7 cat si pe WindowsXP: daca in directorul radacina al aplicatiei pun fisierul MSCOMCTL.OCX, atunci aplicatia ruleaza corect.

In ce conditii sistemul Windows nu-mi permite sa apelez din program MSCOMCTL.OCX, in conditiile in care acesta este pus manual in directorul aplicatiei ?

test
 12/1/2009 12:49:45 AM
User is offlineDaniel Buduru
2141 posts
1st




Re: Inregistrare/Instalare ActiveX
 (N/A)
In Help / Contents / Microsoft Visual FoxPro 9.0 / Using Visual FoxPro / Developing Visual FoxPro Applications / Distributing Applications / Resource Files i Applications:

ActiveX Controls and COM Components

...

All users can run forms containing ActiveX controls; however, your application cannot accomplish certain tasks if it is running under the run-time version of Visual FoxPro. Remember the following guidelines:

  • Your application must be running under a full version of Visual FoxPro to change forms, classes, or subclasses that include ActiveX controls.

  • Your application must be running under a full version of Visual FoxPro to add ActiveX controls to forms at run time. For example, the full version of Visual FoxPro is required to add the Listview control to a form by running the following code:

     
    PUBLIC frmOleNewForm
    frmOleNewForm = CREATEOBJECT("form")
    frmOleNewForm.Show
    frmOleNewForm.ScaleMode = 3
    frmOleNewForm.Addobject("NewListview","OLEControl",;
    "MSComctlLib.ListViewCtrl")
    Note

    When a form is closed, controls added at run time are not saved.

  • Your application can be running under either the run-time or full version of Visual FoxPro to add subclassed ActiveX controls to a form at run time. For example, you can define the RedListview subclass from the Listview class, and distribute the subclass in Olelib.vcx; all users can then add the RedListview control to a form by running the following code:

     
    PUBLIC frmOleNewForm
    frmOleNewForm = CREATEOBJECT("form")
    frmOleNewForm.Show
    frmOleNewForm.ScaleMode = 3
    SET CLASSLIB TO CURR() + OLELIB.VCX
    frmOleNewForm.Addobject("NewListview","RedListview"


Daniel Buduru
 12/2/2009 7:49:50 AM
User is offlineRomeo
495 posts
2nd


Caractere romanesti in TreeView Control
 (N/A)
In treeView din MSCOMCTL.OCX nu am gasit nici o optiune pentru afisarea de caractere romanesti in arbore (Fontul Central European).
Exista vreun ocx care sa-mi permita aceasta facilitate ?

test
 12/2/2009 11:51:20 AM
User is offlineDaniel Buduru
2141 posts
1st




Re: Caractere romanesti in TreeView Control
 (N/A)
Click dreapta pe treeview, TreeCtrl Properties (e ultimul bar din menu). Se deschide fereastra de configurare, care are un tab Font, unde se poate alege fontul. Arial CE are caractere romanesti.

Daniel Buduru
  Visual FoxPro  Controale ActiveX  Distribuire in ...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement