Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Form. verschiebt sich bei Shapeänderung

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
02.11.2005, 18:15 Uhr
Tse-noob



Hallo, ich möchte auf Knopfdruck den Ort eines Buttons auf einem Formular (form1) verändern. Das sieht bis jetzt so aus:


C++:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
randomize ();
Top = random (728);
Left = random (984);
Button1->Top = Top;
Button1->Left = Top;
Form1->Left = 0;!!!
Form1->Top = 0;!!!
Label3->Caption = Label3->Caption + 10;  //Muessi no ändere, jetzt machts 10101010!
  MediaPlayer1->FileName = "C:\\Dokumente und Einstellungen\\****\\Desktop\\new.wav";
  MediaPlayer1->Open(); // Media Player öffnen
  MediaPlayer1->Play();      // Sound abspielen
}


Ohne die Zeilen :
Form1->Left = 0;
Form1->Top = 0;
verändert sich dann der Ort (Top&Left) der Form1. Die Form wird nach unten rechts weggezogen (Sie füllt den ganzen Desktop aus)
Die beiden oben genannten Zeilen setzen die Form1 dann wieder an ihre stelle zurück, doch das geht nur bei enorm schnellen Rechnern reibungslos also oihne dass man es sieht dazwischen.

Jetzt wollte ich euch fragen, ob es eine möglkichkeit gibt, die form iwie im desktop zu fixieren? also dass sie 1. den ganzen desktop ausfüllt (bei 15",17"...) und 2. immer am platz bleibt?

glg!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.11.2005, 22:49 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
zu 1. Bildschirmauflösung bestimmen, und die Höhen und Breiten Eigenschaften der Form anpassen.
zu 2. die WinProc überschreiben.
www.fun-soft.de/showtopic.php?threadid=4777
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.11.2005, 10:07 Uhr
Th



Hallo,

mit

C++:
Top = random (728);
Left = random (984);


setzt du das Form auf eine zufällige Position.
Da du in der Klasse TForm bist, brauchst du nicht Form1->Top bzw Form1->Left zu schreiben, sondern obiges.
Also wenn du nur die Button Position ändern willst, einfach zwei lokale Variablen einführen:

C++:
int nTop = random (728);
int nLeft = random (984);
Button1->Top = nTop;
Button1->Left = nLeft;


bzw. direkt zuweisen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: