Zitat von
Gehstock:
Und zwar folgendes wir sind auf FormMain und wollen eine Variable erzeugen mit:
i:=ConfigDlg.ComboBox4.ItemIndex;
ConfigDLG heißt bei mir ne andere Form
Beim Erzeugen gibts aber einen Fehler
Zitat:
Access Violation............
den man wegdrücken kann danach Läuft das Prog aber wie es soll. Kann man keine Variablen auf anderen Forms bilden?
1. Die genaue Formulierung der Zugriffsverletzung hilft bei der Fehlersuche ungemein. Andere Nutzer sagen gerne:
Zitat:
Meine Glaskugel ist gerade kaputt.
2. Variable auf andere Forms hängen von den Zugriffsrechten ab.
Standard für Controls sind private. Notfalls (vor allem als schnelle Lösung) kannst Du von ConfigDLG aus den Zugriff freigeben, indem Du die ComboBox4 anders deklarierst (public oder published).
3. Als
saubere Lösung kannst Du den ItemIndex übergeben:
Delphi-Quellcode:
private function GetComboBox4ItemIndex: integer;
public property ComboBox4ItemIndex: integer read GetComboBox4ItemIndex;
...
function TConfigDLG.GetComboBox4ItemIndex: integer;
begin
result := ComboBox4.ItemIndex;
end;
Es wird dringend empfohlen, eine solche saubere Lösung zu verwenden.
Jürgen