webForumDet fria alternativet

MDIChild

Programmering

4 svar · 365 visningar · startad av trasher

Medlem sedan mars 200143 inlägg
Frågan#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

Medlem sedan juni 2000350 inlägg
#2

Propertyn ActiveMDIChild borde lösa ditt problem.

Medlem sedan mars 200143 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

Medlem sedan juni 2000350 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.

Medlem sedan mars 200143 inlägg
#5

Tackar...
Nu fungerar det fint ;).

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

/Trasher a.k.a Kristian
Söderholm

435 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
303 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)