回答
,您仍然可以直接訪問TEDIT
Edit1.Text := 'My Edit box on a Tab';
使用其ControlCount
和Controls
屬性遍歷選項卡的控件。
for i := 0 to TabSheet.ControlCount-1 do
begin
if TabSheet.Controls[i] is TEdit then
ShowMessage(TEdit(TabSheet.Controls[i]).Text);
end;
這將迭代選項卡中的所有直接子元素。如果你需要更深入地研究孩子的孩子,那麼你需要一個遞歸的解決方案。
如果你想在每個標籤頁中搜索,那麼你也需要遍歷它們。
for i := 0 to PageControl.PageCount-1 do
TabSheet := PageControl.Pages[i];
for j := 0 to TabSheet.ControlCount-1 do
begin
if TabSheet.Controls[j] is TEdit then
ShowMessage(TEdit(TabSheet.Controls[j]).Text);
end;
謝謝你。這是很好的知識。 – Mikhail
這是你問的問題的答案。你接受的另一個答案是對另一個問題的回答。 –
我不同意David,因爲Mikhail指出他沒有意識到他可以用通常的方式簡單地訪問他的TEdit,你的回答非常好,但是對於另一個問題的回答是。 :) –
- 1. 如何獲取頁面上點擊元素的ID
- 2. 如何通過頁面上的位置獲取元素?
- 3. 如何通過屬性獲取頁面上的元素
- 4. 獲取頁面上的所有控件
- 5. 如何在主頁詳細信息頁面上獲取控件?
- 6. 如何獲取windows窗體上的所有控件頁面
- 7. 如何獲取控件父DataContext元素元素數據綁定?
- 8. jquery-獲取不同的頁面元素
- 9. Web抓取:如何從某個頁面獲取特定元素?
- 10. 如何獲取顯示的html頁面的元素ID
- 11. JQGrid:從不同頁面獲取元素
- 12. 如何獲取頁面元素的集合?
- 13. 如何等待所有頁面加載以獲取這些頁面的元素?
- 14. 獲取元素裏面的元素
- 15. 將頁面上的元素更改爲用戶控件
- 16. 在同一頁面上獲取PHP中HTML元素的值?
- 17. 獲取元素的ID並在頁面上顯示
- 18. 如何獲取$ ionicBackdrop之上的元素?
- 19. 獲取apex的頁面控件報告
- 20. 如何獲取可以在頁面上顯示文本的所有元素?
- 21. 如何獲取元素的父元素?
- 22. 如何在頁面對象控件嵌入一個元素
- 23. 如何使用jquery在頁面中獲取dom元素值
- 24. 如何從頁面表單元素獲取網址?
- 25. 如何在獲取元素之前等待頁面加載?
- 26. 如何從頁面中嵌入FlipView中獲取子元素?
- 27. 我如何從外部頁面獲取整個元素?
- 28. 如何根據頁面URL獲取元素
- 29. 如何使用MooTools和Request.HTML從遠程頁面獲取元素?
- 30. WebBrowser控件 - 獲取元素按類型?
謝謝你的提醒。這很容易忘記。因爲在FoxPro中,我記得,爲了訪問其他控件中的控件,您必須從父控件開始。但在德爾福情況並非如此。 – Mikhail
從技術上講,在Delphi中也是正確的,但是您使用的是所有者而不是父級。 TEdit的所有者是它所在的TForm。您可以將它稱爲Form1.Edit1,但由於您已經在Form1中編寫代碼,因此您不需要此前綴。 –