घर
Top.Mail.Ru Yandeks.Metrika
मंच: "शुरुआती";
वर्तमान संग्रह: 2018.07.15;
डाउनलोड करें: [xml.tar.bz2];

नीचे

सक्रिय साथी बनाएं इसी तरह की शाखाएँ खोजें


Andrey K   (2016-07-07 16:53) [0]

गुड डे.
यह स्पष्ट है कि फॉर्म पर एक सक्रिय घटक कैसे बनाया जाए। एक और स्थिति है।
रखी गई फॉर्म पर
PCProg: TPageControl;
टीईड यूएन = टीएफआरटी के साथ वर्ग (टीएफआरईएम) फ्रेम को इसके पृष्ठों पर रखा गया है
टर्फन = वर्ग (TFrame)
edX1: TEdit;
edX2: TEdit;
........

सक्रिय विशिष्ट टीम:
टर्नउन (pcProg.ActivePage.Controls [0])। एडएक्सएनएनयूएमएक्स.सेटफोकस; कोई समस्या नहीं हैं।

समस्या:
कार्यक्रम उप: स्ट्रिंग के लिए खोज करता है; संपादन में, संपादन जिसमें एक मैच को सक्रिय बनाया जाना चाहिए।
मैं NamComp में वांछित संपादन का नाम दर्ज करता हूं: = "edX1"
विकल्प: TfrUn (pcProg.ActivePage.Controls [0])। FindComponent (NamComp) .SetFocus; काम नहीं करता है। त्रुटि।
विकल्प: TfrUn (pcProg.ActivePage.Controls [0]) (TEComit के रूप में FindComponent (NamComp)) .SetFocus; एक गलती भी।
या शायद वांछित घटक को सक्रिय करने का एक और तरीका है?



Юрий Зотов ©   (2016-07-07 18:16) [1]

NamComp शानदार है। उप की खोज करते समय, आपने पहले से ही वांछित संपादन निर्धारित किया है - और उस पर सेटफ़ोकस डाल दिया है।

और त्रुटि इस तथ्य के कारण प्रतीत होती है कि सभी एडिट के मालिक एक फ्रेम नहीं है, लेकिन एक रूप है। इसलिए, FindComponent को कुछ भी नहीं मिलता है।



Andrey K   (2016-07-07 20:56) [2]

फ़्रेम का मालिक जिस पर सभी संपादन झूठ बोलते हैं, मैं एक विशिष्ट पीसीप्रोग पेज बनाता हूं, जिस पर मैं एक फ्रेम रखता हूं। इसलिए TfrUn (pcProg.ActivePage.Controls [0]) की अपील। EdX1.SetFocus; सामान्य रूप से गुजरता है। एक अन्य घटक में जो PCProg से संबंधित नहीं है, वर्तमान फ्रेम प्रक्रिया को वर्तमान PCProg पेज, एडिथ सर्च पर कहा जाता है। उसे वांछित एडिथ मिल गया। फिर मुझे इस एडिथ पर ध्यान देना चाहिए। लेकिन इस समय pcProg onChange घटना इसमें होती है, मैं बस फोकस को वांछित संपादन में स्थानांतरित करता हूं। शायद कोई और रास्ता है?



Юрий Зотов ©   (2016-07-07 21:07) [3]

> उसे सही संपादन मिला।

यहाँ एक बार में और उसे ध्यान में रखें। या इस एडिट को एक वैरिएबल में याद रखें (केवल इसका नाम नहीं है, बल्कि एडिट ही है), और फिर आवश्यकता पड़ने पर इसे फोकस करें।

और आपको बता दें कि यह निम्नलिखित कोड का उत्पादन करता है:
ShowMessage (found_edit.Parent.Name);
ShowMessage (found_edit.Owner.Name);



Юрий Зотов ©   (2016-07-07 21:12) [4]

> फ़्रेम हैंडलर जिस पर सभी संपादन झूठ बोलते हैं, मैं एक विशिष्ट बनाता हूं
> pcProg पेज जिस पर मैं फ्रेम को उजागर कर रहा हूं। इसलिए अपील
> टरफ्न (pcProg.ActivePage.Controls [0])। एडएक्सएनएएनयूएमएक्स.सेटफोकस; ठीक हो जाता है।

ऐसा लगता है कि आप मालिक और माता-पिता (मालिक और माता-पिता) को भ्रमित कर रहे हैं।



Andrey K   (2016-07-07 21:17) [5]

> इस एडिशन को एक वैरिएबल में याद रखें (केवल इसका नाम ही नहीं, बल्कि एडिट ही)

मुझे बिलकुल समझ नहीं है। किस प्रकार का चर होना चाहिए, टीईडिट? यदि संभव हो, तो एक छोटा कॉल उदाहरण। मेरा निर्माण (PCProg.ActivePage.Controls [0])। ... इलाज सही है?



Andrey K   (2016-07-07 21:23) [6]

छोटा कांटा। फ्रेम पर TMemo भी है। प्रक्रिया उप में भी देख रहा है। यानी Tedit प्रकार चर बहुत उपयुक्त नहीं है। सच है, इसे दरकिनार किया जा सकता है, मुझे संपादन से निपटना होगा।



Юрий Зотов ©   (2016-07-07 21:27) [7]

var ई: टीईडिट;

प्रक्रिया FindEditWithText (Txt: string);
शुरू करना
वांछित संपादन खोजें;
E: = found_edit;
यदि E = नील हो तो
Exception.Create बढ़ाएं ("पाठ के साथ संपादन" + Txt + "नहीं मिला");
अंत;



Юрий Зотов ©   (2016-07-07 21:30) [8]

सबसे महत्वपूर्ण बात, आपने नहीं किया:
निम्नलिखित कोड बनाने वाली रिपोर्ट:

ShowMessage (found_edit.Parent.Name);
ShowMessage (found_edit.Owner.Name);



Andrey K   (2016-07-07 21:30) [9]

मुझे फ़ेमस एडिथ पर ध्यान केंद्रित करना होगा।



Юрий Зотов ©   (2016-07-07 21:31) [10]

> मुझे तब एडिथ फोकस को पास करने की आवश्यकता है।

और कौन रोक रहा है?

E.SetFocus;



Andrey K   (2016-07-07 21:32) [11]

आपका अंतिम संदेश नहीं देखा गया मैं अभी कोशिश करूँगा।



Andrey K   (2016-07-07 21:33) [12]

> और कौन रोक रहा है?
> ई.सेटफोकस;

लानत है, यकीन के लिए।



Юрий Зотов ©   (2016-07-07 21:55) [13]

एंड्रयू, यदि आप एक बार और सभी के लिए समस्या का सार समझना चाहते हैं, तो उत्तर दें [8]।



Andrey K   (2016-07-07 23:47) [14]

मैं अब [8] कोशिश नहीं कर सकता। कंप्यूटर पर नहीं। कल मैं परिणाम की रिपोर्ट करूंगा।



Andrey K   (2016-07-08 17:25) [15]

ShowMessage (found_edit.Parent.Name); - gbStart
ShowMessage (found_edit.Owner.Name); - pcProg0

gbStart: TGroupBox; - जिस पर फाउंड_एडिट निहित है।
pcProg0- TPageControl पेज जिस पर इस gbStart और संपादन के साथ फ्रेम स्थित है।



Юрий Зотов ©   (2016-07-08 18:02) [16]

अर्थात, स्वामी का संपादन TPageControl पेज है। और आप इस संपादन को फ्रेम में पाकर भ्रमित हैं:
टर्नउन (pcProg.ActivePage.Controls [0])। ( FindComponent (NamComp) को Tedit के रूप में) .....
यह स्पष्ट है कि कुछ भी नहीं मिलेगा।



Юрий Зотов ©   (2016-07-08 18:03) [17]

пЫपिघलने



Andrey K   (2016-07-08 18:38) [18]

कहीं न कहीं सोच विषय को समझ गया। लेकिन मुझे पता नहीं है कि यह कैसे किया जाता है।



Юрий Зотов ©   (2016-07-08 18:50) [19]

तो यह पहले से ही सन्निहित है - देखें [7] और [10]।
और कोई FindComponent की जरूरत है।



Andrey K   (2016-07-08 23:56) [20]

अब मैं कंप्यूटर पर नहीं हूँ। विशुद्ध रूप से सैद्धांतिक रूप से, मैं पकड़ना शुरू कर रहा हूं। इस चर को आम तौर पर वैश्विक बनाया जाना चाहिए न कि फ्रेम पर। और फिर E.SetFocus काम करेगा;



Andrey K   (2016-07-09 00:19) [21]

ईमानदारी से, मैं सिर्फ एडिथ के फोकस के साथ परेशान नहीं करूंगा। लेकिन यह प्रोग्राम 50 पेज तक बनाता है। विभिन्न पैरामीटर उत्पन्न होते हैं। और वे मेमो या कई एडिथ में कहीं भी हो सकते हैं। और यदि आप स्पष्ट रूप से इंगित नहीं करते हैं कि यह पैरामीटर कहां है, तो काम बहुत मुश्किल है।



Юрий Зотов ©   (2016-07-09 00:42) [22]

मेमो और एडिट दोनों ही टीसीट्यूएडिट हैं। और दोनों में पाठ है।

शायद TCustomEdit की मांग की जानी चाहिए (संपादित नहीं)।



Германн ©   (2016-07-09 01:17) [23]

सवाल है कि कहां और कैसे दिखना है।



Andrey K   (2016-07-09 18:33) [24]

मैं सप्ताहांत के लिए कुछ भी कोशिश नहीं कर सकता। केवल सैद्धांतिक कारण। खोज के साथ समस्या हल हो गई है। सब कुछ पाता है। यह सब ध्यान केंद्रित करने के लिए नीचे आता है। मैं ज्ञापन, हाइलाइट में पाता हूं। एडिट्स में ही बात है। संकेत TCustomEdit के लिए धन्यवाद।



Andrey K   (2016-07-10 10:20) [25]

शुभ दोपहर, यूरी। मेरी समस्या को हल करने में भाग लेने के लिए बहुत-बहुत धन्यवाद।
मैं वहाँ नहीं देख रहा था। मैंने फॉर्म टीवीएसई पर डाल दिया है: प्रोजेक्ट के पूरे ढांचे के साथ ट्री व्यू ट्री। इसमें, वांछित पैरामीटर सहित प्रदर्शित किए जाते हैं। TvSEMouseUp में एक पैरामीटर पर टैप करके, एक खोज प्रक्रिया शुरू की जाती है और वर्तमान PCProg पेज पर एक मेमो सक्रिय होता है। ब्रेकपॉइंट पर, डीबगिंग के दौरान, मैंने पकड़ा कि PCProgChange घटक सक्रियण श्रृंखला में अंतिम है। इस हैंडलर में, मैंने पाया हुआ संपादन सक्रिय करने का प्रयास किया। और यही मुख्य गलती थी। सब कुछ टीवी के लिए ध्यान केंद्रित के साथ सभी disassemblies का स्थानांतरण सब कुछ काम किया। चर E के साथ आपका प्रस्ताव: Tedit ने कोड को अधिक संक्षिप्त और समझने योग्य बनाया।
फिर से शुक्रिया।



पन्ने: 1 पूरी शाखा

मंच: "शुरुआती";
वर्तमान संग्रह: 2018.07.15;
डाउनलोड करें: [xml.tar.bz2];

ऊपर









मेमोरी: 0.65 एमबी
समय: 0.021 c
2-1468142323
Kirilov। के रूप में
2016-07-10 12:18
2018.07.15
साइट पर प्राधिकरण


15-1473682378
तिमोखव दिमा
2016-09-12 15:12
2018.07.15
वेब सेवाओं में प्राधिकरण


15-1473704029
andrd
2016-09-12 21:13
2018.07.15
Android के लिए डेल्फी डेवलपर्स के लिए एक सवाल


15-1473745173
xayam
2016-09-13 08:39
2018.07.15
स्क्रीन से वीडियो रिकॉर्ड करने के लिए एक कार्यक्रम की सलाह दें


1-1358962698
lexdlx
2013-01-23 21:38
2018.07.15
प्रिंट नियंत्रण





अफ्रीकी अल्बानियन अरबी भाषा अर्मेनियाई आज़रबाइजानी बस्क बेलारूसी बल्गेरियाई कैटलन सरलीकृत चीनी) चीनी पारंपरिक) क्रोएशियाई चेक डेनिश डच अंग्रेज़ी एस्तोनियावासी फिलिपिनो फिनिश फ्रेंच
गैलिशियन् जॉर्जियाई जर्मन यूनानी हाईटियन यहूदी हिंदी हंगरी आइसलैंड का इन्डोनेशियाई आयरिश इतालवी जापानी कोरियाई लात्वीयावासी लिथुआनियाई मेसीडोनियन मलायी मोलतिज़ नार्वेजियन
फ़ारसी पोलिश पुर्तगाली रोमानियाई रूसी सर्बियाई स्लोवाक स्लोवेनियाई स्पेनिश स्वाहिली स्वीडिश थाई तुर्की यूक्रेनी उर्दू वियतनामी वेल्श यहूदी बंगाली बोस्नियाई
सिबुआनो एस्पेरांतो गुजराती हौसा हमोंग ईग्बो जावानीस कन्नड़ खमेर लाओ लैटिन माओरी मराठी मंगोलियन नेपाली पंजाबी सोमाली तामिल तेलुगु योरूबा
ज़ुलु
Английский Французский Немецкий Итальянский Португальский Русский Испанский