index:= printer.Printers.IndexOf(form1.EdtDrIndex.Text);
1. Was machst du, wenn der Anwender in das bezeichnete Editfeld einen Druckernamen eingibt, der in der Liste nicht gefunden und desalb der Resultwert -1 zurückgeliefert wird?
2. Da du das bezeichnete Editfeld mit form1 referenzierst, solltest du wissen, daß du dir damit Fehlerquellen einhandelst, wenn du das innerhalb von form1 machst. Von einer anderen
Unit aus, die im Implementationsteil Unit1 (die form1 enthält) referenziert, wäre das jedoch in Ordnung.