Ik heb ff een klein probleepmje met delphi voor school moet ik een proggie schrijven die van een tekst die je ingeeft alle letters veranderd in de letter die erna komt in de ascii tabel, alleen de 'z' moet dan weer terug gaan naar de 'a' . dat ging allemaal aardig vlot en het werkte maar nu moest ik dus nog die 'z' veranderen in een 'a'
Ik heb dit geprobeerd met een if else dingetje. daar heb ik dit van gemaakt (ik weet niet of die gegeneerde codes nodig zijn maar ik zet ze er toch maar ff bij)
Geprogrameerd in Delphi Borland 5
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
mtekstveld: TMemo;
btnbereken: TButton;
edtveranderd: TEdit;
procedure btnberekenClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.btnberekenClick(Sender: TObject);
var
sgecodeerd,
sregel: string;
cteken: char;
ipositie: integer;
begin
sregel := mtekstveld.text;
sgecodeerd := '';
for ipositie := 1 to Length (sregel)
do begin
cteken := sregel[ipositie];
if cteken = ('z')
then
cteken := ('a');
sgecodeerd := sgecodeerd+cteken
else
cteken := succ(cteken);
sgecodeerd := sgecodeerd+cteken;
end;
end;
edtveranderd.text := sgecodeerd
end;
end.
Ik heb al vanalles geprobeerd zoals ends weghalen en puntkomma's overal neer gezet. De form die erbij hoort is goed want hij runt het programma wel als die "if else" er maar niet instaat
Wie weet wat ik hier fout doe?
Ik heb dit geprobeerd met een if else dingetje. daar heb ik dit van gemaakt (ik weet niet of die gegeneerde codes nodig zijn maar ik zet ze er toch maar ff bij)
Geprogrameerd in Delphi Borland 5
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
mtekstveld: TMemo;
btnbereken: TButton;
edtveranderd: TEdit;
procedure btnberekenClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.btnberekenClick(Sender: TObject);
var
sgecodeerd,
sregel: string;
cteken: char;
ipositie: integer;
begin
sregel := mtekstveld.text;
sgecodeerd := '';
for ipositie := 1 to Length (sregel)
do begin
cteken := sregel[ipositie];
if cteken = ('z')
then
cteken := ('a');
sgecodeerd := sgecodeerd+cteken
else
cteken := succ(cteken);
sgecodeerd := sgecodeerd+cteken;
end;
end;
edtveranderd.text := sgecodeerd
end;
end.
Ik heb al vanalles geprobeerd zoals ends weghalen en puntkomma's overal neer gezet. De form die erbij hoort is goed want hij runt het programma wel als die "if else" er maar niet instaat
Wie weet wat ik hier fout doe?