Search  
Friday, May 25, 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  Probleme cu zor...
 Probleme cu zorder si setfocus la richtext
 
 7/17/2011 11:01:14 AM
User is offlineFoia
5 posts


Probleme cu zorder si setfocus la richtext
 (N/A)
Am observat ca la controalele activex ma lovesc de doua probleme setfocus si zorder. 1.Am creat un toolbar pentru setari (ex. font,...), marchez textul in controlul richtext,se modifica textul, dar cursorul apare la inceputul textului cand introduci date din tastatura cursorul ramane la primul rand si eu scriu pe un alt rand, aici am remarcat ca este o problema cu focusul.Daca dau un clik un control din cadrul formei si revin pe richtextctrl isi revine. 2.Nu respecta zorder, doresc un control sa aiba o pozitie fixa in fereastra si in momentul cand misc scroll-ul. Dar control richtextctrl nu ii permite, controlul text ramane in spatele richtextctrl , deci nu mai este vizibil. Am observat ca mai toate controalele activex se comporta la fel
 7/18/2011 11:16:50 AM
User is offlineDaniel Buduru
2335 posts
1st




Re: Probleme cu zorder si setfocus la richtext
 (N/A)
VFP este diferit de aplicatiile windows. Controalele windows sunt ferestre, in timp ce in VFP controalele sunt doar desenate in bitmapul afisat in singura fereastra, formul.
Din acest motiv, orice control ActiveX este o fereastra child in formul VFP, prin urmare sunt deasupra imaginii afisate in form.
Mai multe controale ActiveX pot fi pus in ordine unul fata de celalalt cu ZOrdrer, dar, fata de controalele VFP, vor fi intotdeuana in fata.
Daca doresti ca un ActiveX sa aiba o pozitie fixa in fereastra, trebuie sa il deplasezi corespunzator in cod. Folosesti evenimentul form.Scrolled si offsetul din Viewport pentru a stabili pozitia controlului in fereastra.
Daca doresti un textbox, combobox, checkbox in fata unui control ActiveX, foloseste tot controale ActiveX.

Richtextctrl este o fereastra, care are propriul cursor, pe care il gestioneaza controlul, nu VFP. VFP il sincronizeaza, dar numai atunci cand transfera focusul catre control.
Pentru a-l sincroniza, pune focusul pe control atunci cand se tasteaza in el - te folosesti de evenimentul keydown al controlului.
Pentru a pune cursorul in pozitia corecta in richtextctrl, foloseste proprietatile selstart, sellength ale controlului.


Daniel Buduru
  Visual FoxPro  Controale ActiveX  Probleme cu zor...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement