Autor Beitrag
duri
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 23



BeitragVerfasst: Sa 11.02.06 22:47 
hi,

wie kann die Statusbar ( unter dem Memo ) Zeilenangaben enthalten.. die automatisch gelesen werden.

Bitte schritte zeigen.. ich habe nicht viel ahnung von sowas.

danke
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: Sa 11.02.06 23:01 
zb.so Zeilennr. anzeigen
ausblenden Delphi-Quelltext
1:
2:
3:
4:
procedure TForm1.Memo1Change(Sender: TObject);
begin
  Statusbar1.SimpleText:=IntToStr(Memo1.Lines.Count);
end;


Oder möchtest Du mehrere Sachen anzeigen muss Du im OI unter Panels die Entsprechende Anzahl erstellen die Du dann zb. so ansprichst mit Index beginnend bei 0

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
procedure TForm1.Memo1Change(Sender: TObject);
begin
  Statusbar1.Panels[0].Text:=' Zeile - '+IntToStr(Memo1.Lines.Count);
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  Statusbar1.Panels[1].Text:=TimeToStr(Now);
end;
duri Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 23



BeitragVerfasst: So 12.02.06 04:09 
das hier ist jetzt mein gesamter code.. wie füge ich nun das was du mir gesagt hast ein ?

also ich hab doppelklick auf statusbar dann kann ich dort die events und so machen...

komme in den status panel und weiter ?#

ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
procedure speichern_der_infos;
begin
   if form1.savedialog1.Execute then
   begin
    dateiname:=form1.savedialog1.FileName;
    form1.memo1.Lines.SaveToFile(dateiname);
    form1.Caption:='G-Fathers Editor  '+ dateiname;

end;
end;
procedure TForm1.Ausschneiden1Click(Sender: TObject);
begin
 memo1.CutToClipboard;
end;

procedure TForm1.Kopieren1Click(Sender: TObject);
begin
 memo1.CopyToClipboard;
end;

procedure TForm1.Einfgen1Click(Sender: TObject);
begin
 memo1.PasteFromClipboard;
end;

procedure TForm1.Rckgngig1Click(Sender: TObject);
begin
 memo1.Undo;
end;

procedure TForm1.Datum1Click(Sender: TObject);
begin
 memo1.lines.Add(datetostr(date)) ;
end;

procedure TForm1.Uhrzeit1Click(Sender: TObject);
begin
 memo1.lines.add(timetostr(time));
end;

procedure TForm1.DatumUhrzeit1Click(Sender: TObject);
begin
 memo1.seltext:= (datetostr(date) + ' ' + timetostr(time));
end;


procedure TForm1.Info1Click(Sender: TObject);
begin
 form2.showmodal
end;

procedure TForm1.FormCreate(Sender: TObject);

begin
dateiname := 'Unbenannt.txt ';
caption := 'G-Fathers Editor' +' '+ dateiname ;
end;

procedure TForm1.Speichernunter1Click(Sender: TObject);
begin
if savedialog1.Execute then
begin
speichern_der_infos;
end;
end;

procedure TForm1.ffnen1Click(Sender: TObject);
var button_gedrueckt:word;
begin
if opendialog1.Execute then
begin
dateiname := opendialog1.FileName;
memo1.Lines.LoadFromFile(dateiname);
form1.Caption:='G-Fathers Editor' +' '+ dateiname ;
end
else
   if memo1.Modified then
   begin
  button_gedrueckt:=messagedlg('Veränderung speichern?',mtinformation,mbYesNoCancel,0);
 if button_gedrueckt=mryes then
 begin
    speichern_der_infos;
    memo1.Lines.Clear;
 end;
 if button_gedrueckt=mrno then
 begin
    memo1.Lines.Clear;
 end
 else exit ;

end;
end;

procedure TForm1.Neu1Click(Sender: TObject);
  var button_gedrueckt:word;
begin
   if opendialog1.Execute then
   begin
    memo1.Lines.LoadFromFile(opendialog1.FileName);
    form1.Caption:='G-Fathers Editor  '+ opendialog1.FileName;
    dateiname:=opendialog1.FileName;
 end
 else
 begin
 button_gedrueckt:=messagedlg('Veränderung speichern?',mtinformation,mbYesNoCancel,0);
 if button_gedrueckt=mryes then
 begin
    speichern_der_infos;
    memo1.Lines.Clear;
 end;
 if button_gedrueckt=mrno then
 begin
    memo1.Lines.Clear;
    end
 else exit ;
 end;
 end;

procedure TForm1.Beenden1Click(Sender: TObject);
var button_gedrueckt:word;
begin
  if memo1.Modified then
  begin
  button_gedrueckt:=messagedlg('Veränderung speichern?',mtinformation,mbYesNoCancel,0);
 if button_gedrueckt=mryes then
 begin
    speichern_der_infos;
    close
 end;
 if button_gedrueckt=mrno then
    close
 else exit ;
end;

end;
procedure TForm1.Speichern1Click(Sender: TObject);
begin
 if  dateiname <> 'unbenannt.txt' then
   begin
    form1.memo1.Lines.SaveToFile(dateiname);
    form1.Caption:='G-Fathers Editor  '+ dateiname;
    dateiname:=form1.savedialog1.FileName;
   end

end;

procedure TForm1.Drucken1Click(Sender: TObject);
var myfile : textfile ;
    lauf : integer ;
begin
  if printdialog1.Execute then
  begin
    AssignPrn(myfile);
    rewrite(myfile);
    writeln(myfile,'anh viet');
    writeln(myfile,' ');
    writeln(myfile,' ');
    for lauf:= 0 to memo1.lines.Count do
    begin
     writeln(myfile,'  ' + memo1.lines[lauf]);
     end;
    writeln(myfile,' ');
    writeln(myfile,'duri*s Texteditor');
    system.closefile(myfile);
    end;
  end;

procedure TForm1.Schriftfarbe1Click(Sender: TObject);
begin
 if fontdialog1.Execute then
  memo1.Font:=fontdialog1.Font;
end;

procedure TForm1.ToolButton20Click(Sender: TObject);
begin
  if colordialog1.Execute then
  memo1.Color:=colordialog1.Color;
end;

procedure TForm1.Allesauswhlen1Click(Sender: TObject);
begin
Memo1.SelectAll;
end;

end.


Moderiert von user profile iconraziel: Delphi-Tags hinzugefügt
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: So 12.02.06 10:35 
Wo hackt's denn jetzt - Doppelklick in die Statusbar dann auf Neuhinzufügen.
Dann kannst Du im OI Text, Breite etc. vorbelegen für das erste Feld.
Neues Feld genauso... Ansprechen kannst Du dann das Erste Feld mit Index [0] - Zweite Feld mit [1] siehe Oben.
duri Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 23



BeitragVerfasst: So 12.02.06 13:56 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
procedure TForm1.Memo1Change(Sender: TObject);  
begin  
  Statusbar1.Panels[0].Text:=' Zeile - '+IntToStr(Memo1.Lines.Count);  
end;  

 
procedure TForm1.Timer1Timer(Sender: TObject);  
begin  
  Statusbar1.Panels[1].Text:=TimeToStr(Now);  
end;




hab das alles wunderbar reinkopiert.. in procedure voher definiert... also mit :
ausblenden Delphi-Quelltext
1:
2:
    procedure Memo1Change(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);


trotzdem zeigt der mir nix an... sind leer die beiden status felder
Coder
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1383
Erhaltene Danke: 1

WinXP
D2005 PE
BeitragVerfasst: So 12.02.06 15:00 
Steht im Memo1 ObjectInspector hinter OnChange auch Memo1Change?
Genauso beim Timer?
duri Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 23



BeitragVerfasst: So 12.02.06 15:04 
ahh

onchange mit memo1change hat super geklapt.

wie mache ich das mit timer ?
Coder
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1383
Erhaltene Danke: 1

WinXP
D2005 PE
BeitragVerfasst: So 12.02.06 15:18 
Im Timer1 ObjectInspector hinter OnTimer auch Timer1Timer. :wink:
duri Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 23



BeitragVerfasst: So 12.02.06 15:23 
ah musste erstma nen timer einfügen :)

SO ALLES SUPER HAT WIEDER MAL BESTENS GEKLAPT MIT EURE HILFE :)