Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Zeilenangabe in der Statusbar vom Memo
duri - Sa 11.02.06 22:47
Titel: Zeilenangabe in der Statusbar vom Memo
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 - Sa 11.02.06 23:01
zb.so Zeilennr. anzeigen
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
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 - 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 ?#
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
raziel: Delphi-Tags hinzugefügt
Blackheart666 - 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 - So 12.02.06 13:56
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 :
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 - So 12.02.06 15:00
Steht im Memo1 ObjectInspector hinter OnChange auch Memo1Change?
Genauso beim Timer?
duri - So 12.02.06 15:04
ahh
onchange mit memo1change hat super geklapt.
wie mache ich das mit timer ?
Coder - So 12.02.06 15:18
Im Timer1 ObjectInspector hinter OnTimer auch Timer1Timer. :wink:
duri - So 12.02.06 15:23
ah musste erstma nen timer einfügen :)
SO ALLES SUPER HAT WIEDER MAL BESTENS GEKLAPT MIT EURE HILFE :)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!