webForumDet fria alternativet

MDIChild

4 svar · 363 visningar · startad av trasher

trasherMedlem sedan mars 200142 inlägg
#1

Jag har skapat ett program som gör egna
MDIChild's och döper dom till MDIChild#
# = siffra. Mitt problem kommer när jag
vill spara säg t.ex. MDIChild5's text
(Memo1) till en fil. Då måste jag ju
tala om för programet att det är just
MDIChild5's Memo1 som ska sparas. Men
hur? Jag vet ju inte nummret på
MDIChilden förns jag ska spara dokumentet...

------------------

/Trasher a.k.a Kristian
Söderholm

jtMedlem sedan juni 2000326 inlägg
#2

Propertyn ActiveMDIChild borde lösa ditt problem.

trasherMedlem sedan mars 200142 inlägg
#3

det fungerar inte redigt nu får följande fel ... (obs koden)

procedure TForm1.ToolButton3Click(Sender: TObject);
begin
SaveDialog1.Execute;
if SaveDialog1.FileName = '' then
begin
end
else
begin
// Save := Edit1.Text;
ActiveMDIChild.Memo1.Lines.SaveToFile(SaveDialog1.FileName);
end;
end;

fel:
[Error] Unit2.pas(41): Missing operator or semicolon

[Error] Unit2.pas(41): Statement expected, but expression of type 'TWindowState' found

[Fatal Error] Unit1.pas(68): Could not compile used unit 'Unit2.pas'

------------------

/Trasher a.k.a Kristian
Söderholm

jtMedlem sedan juni 2000326 inlägg
#4

Testa med följande:
TMdiForm(ActiveMDICHild ).Memo1.Lines.SaveToFile(SaveDialog1.FileName);

TMdiForm ska altså vara namnet på mdiformulär klassen som du använder.

trasherMedlem sedan mars 200142 inlägg
#5

Tackar...
Nu fungerar det fint ;).

------------------

/Trasher a.k.a Kristian
Söderholm

Genererad på 372 ms · cache AV · v20260730165559-full.f96bc7eb