| Autor |
Beitrag |
F.A Development
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Sa 03.10.09 07:20
Hey Community,
hab neu angefangen mit C# hatte davor VB 08 erfahrung, jetzt wüsste ich gerne wie ich meine selbst gemachte form verschieben kann und vergrößern kann, und wie ich eine variable richtig deklariere da ich nicht weiß wie das genau funktioniert in VB 08 ghet das mit dim und das Verschieben und verggrößern mit timern. wie mache ich das in c# und wie lege ich ein mouse down, mouse up und mouse move event fest?
Ich danke im Vorraus
LG F.A Development
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Sa 03.10.09 07:29
Schau dir einmal die Eigenschaften deines Formulars an, es gibt dort Left, Top, ..., mit denen du die Position und Größe setzen kannst.
Eine Variable deklarierst du, indem du zuerst den Typ und dann den Namen gefolgt von einem Semikolon in die Zeile schreibst.
Die Ereignisse werden eigentlich im Visual Studio bei allen Sprachen gleich gesetzt. Unten rechts (standardmäßig™) kannst du von den Eigenschaften mittels des Knopfes mit dem Blitz-Symbol auf Ereignisse umschalten. Dann genügt ein Doppelklick auf das gewünschte Ereignis.
Wie wäre es, wenn du dir erst einmal eines der vielen Bücher z.B. anschaust für solche Grundlagen?
openbook.galileocomp....de/csharp/index.htm
|
|
F.A Development
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Sa 03.10.09 07:53
Hey,
erstma danke für die schnelle und Hilfreiche Antwort, das mit den Variablen funktioniert jetzt (dank dir/ihnen) das mit den Events ist mir vor 3Minuten grad selbst eingefallen aber danke und auch danke für den Link
Das mit dem verschieben und vergrößern muss ich noch schauen ob das geht, ich weiß nicht ob du mich richtig verstanden hattest ich meinte wie normale Forms während der Laufzeit verschiebbar und vergrößerbar machen.
Aber Danke
ihr hier seit i wie netter als in anderen Foren (die meckern gleich rum)
LG F.A Development
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Sa 03.10.09 07:58
|
|
F.A Development
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Sa 03.10.09 08:15
Also ich hatte gemeint, dass das so wie bei einer "Standartform" wenn man oben auf die leiste klickt verschiebbar sein soll (wenn das prog läuft) und auch größerziebar sein soll.
Ich habe das so wie in vb ma Probiert geht aber nicht ich hab das so gemacht:
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:
| new Point curspos, appsize; Boolean _move = false; new Point differencepoint; Int32 newX; Int32 newY
private void nav_mid_MouseDown(object sender, MouseEventArgs e) { _move = true; differencepoint = e.Location; }
private void nav_mid_MouseMove(object sender, MouseEventArgs e) { if (_move) newX = (ParentForm.Location.X - differencepoint.X) + (e.X); if (_move) newY = (ParentForm.Location.Y - differencepoint.Y) + (e.Y); if (_move) ParentForm.Location = new Point (newX, newY); }
private void nav_mid_MouseUp(object sender, MouseEventArgs e) { _move = false; } |
grige aber einen fehler bei dem 'e.X es wäre nicht auf eine objektinstanz festgelegt aber mit new funkts auch nich
kannst du mir da helfen?
so bin ma 30 min net da geh frühstücken
LG F.A Development
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Sa 03.10.09 08:20
Das heißt du hast die Originaltitelleiste ausgeblendet und verwendest eine eigene um ein anderes Design zu haben?
Bist du sicher, dass du Location von ParentForm setzen willst? Versuch es einmal ohne ParentForm. 
|
|
F.A Development
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Sa 03.10.09 09:02
omg natürlich danke hab den code ja aus einer meiner controls omg
Ty
LG F.A Development
|
|
JüTho
      
Beiträge: 2021
Erhaltene Danke: 6
Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
|
Verfasst: Sa 03.10.09 09:22
Hallo,
ich hatte dich bereits gestern auf das OpenBook hingewiesen. Nachdem Sebastian das jetzt wiederholt hat, solltest du das wirklich als ernstgemeinten Ratschlag annehmen.
Übrigens:
Dazu verweise ich auf Wikipedia: Standart sowie einen Artikel Standart - der neue Standard.
Jürgen
|
|
F.A Development
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Sa 03.10.09 10:00
Ja is ok ich schau mirs an (was das mit dem "Standart" soll weiß ich jetzt ma nich ne)
LG
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Sa 03.10.09 10:04
F.A Development hat folgendes geschrieben : | | (was das mit dem "Standart" soll weiß ich jetzt ma nich ne) |
Das war lediglich ein Hinweis von Jürgen, dass du dem um sich greifenden Phänomen folgst das Wort Standar d falsch zu schreiben. 
|
|
F.A Development
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Sa 03.10.09 13:27
ahsou ok ty^^
LG F.A Development
|
|