![]() |
Richedit in Tab ansprechen
Hi,
folgendes Problem: Ich habe jetzt ein Tab. In dem ist ein RichEdit, dass ich nun ansprechen möchte. Also ich möchte die verschiedenen RichEdits in den Tabs ansprechen. (pro Tab ein Richedit). Was nun bekannt (und immer anders) ist, ist der Titel des Tabs. (die caption) kann ich nun irgendwie das Richedit in einem Tab ansprechen, der die Cation 'test' hat? Keine Ahnung ob das überhaupt geht...habs noch nie gebraucht bis jetzt :D |
Re: Richedit in Tab ansprechen
Hallo Neuni, es geht - und zwar so:
Delphi-Quellcode:
Grüße vom marabu
function TabSheetByCaption(pc: TPageControl; s: string): TTabSheet;
var i: integer; begin Result := nil; for i := 0 to Pred(pc.PageCount) do if AnsiCompareText(pc.Pages[i].caption, s) = 0 then begin Result := pc.Pages[i]; Exit; end; end; function FirstControl(wc: TWinControl; cn: String): TControl; var i: integer; begin for i := 0 to Pred(wc.ControlCount) do begin Result := wc.Controls[i]; if CompareText(Result.ClassName, cn) = 0 then Exit; end; Result := nil; end; procedure TForm1.Button2Click(Sender: TObject); var ts: TTabSheet; re: TRichEdit; begin ts := TabSheetByCaption(PageControl, 'TabSheet1'); if Assigned(ts) then re := FirstControl(ts, 'TRichEdit') as TRichEdit else re := nil; end; |
Re: Richedit in Tab ansprechen
Danke...hätt ich vielleicht sagen sollen: Ich benutze das TAdvTabControl. Also nicht die normalen Komponenten.
Mal sehen obs da auch so geht :) Edit: habs mal ganz normal probiert: Hab da ne access violation :( re is doch dann das richedit, oder? |
Re: Richedit in Tab ansprechen
Hi,
Zitat:
Zitat:
Zitat:
Wie verbleiben wir denn jetzt? Freundliche Grüße vom marabu |
Re: Richedit in Tab ansprechen
Jaja...war in eile. Da schreibt man nicht viel :)
Also Kompo is egal...kann ja die normalen nehmen. Sehen auch schön aus :) Die access violation kommt, sobald ich irgendwas mit re anstellen will, wie lines.add() oder color := clred; |
Re: Richedit in Tab ansprechen
Liste der Anhänge anzeigen (Anzahl: 1)
Hi Neuni,
ich habe dir eine Demo angehängt. Über die Schalter am unteren Rand wird unter Verwendung meiner oben gezeigten Routinen eine Textzeile in ein RichEdit geschrieben, wahlweise in das sichtbare oder das unsichtbare. Vielleicht erkennst du daran, was du falsch machst. Aber vielleicht habe ich dein Problem auch nur falsch verstanden? Grüße vom marabu |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz