Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Windows 2000, Formresize

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
07.11.2002, 21:00 Uhr
void*
Generic Pointer
(Operator)


Hallo,

hat schon mal jemand von einem Problem mit Windows 2000 und FormResize gehört?

Folgendes Problem:
Ich hab' ein Programm geschrieben und das passt die Größe und Position der Steuerelemente an, wenn das Fenster sich in der Grösse verändert. Das klappt wunderbar unter NT. Unter 2000 jedoch bleibt das Programm hängen. Kenne das Problem nur vom Hörensagen und kanns auch nicht ausprobieren, habe keine Win 2000. Hat irgendjemand eine Idee? Macht Win 2000 irgendetwas mit den Messages anders?
--
Gruß
void*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.11.2002, 21:19 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Meines Wissens nach sollte da nix passieren. Ich nehme an, Du benutzt den BCB 3? Wie sieht denn der "resize"-Teil aus?
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.11.2002, 12:40 Uhr
void*
Generic Pointer
(Operator)


Hallo!

1. Borland Builder 5.

2. So:

C++:
void __fastcall TAbcForm::FormResize(TObject *Sender)
{
  if(ClientWidth<361)
  {
    Grid1->Width=156;
    // [...] viele mehr analog

    Group1->Left=188;
    // [...] viele mehr analog
  }
  else
  {
    int gridWidth=(ClientWidth-48)/2;
  
    Grid1->Width=gridWidth;
    // [...] viele mehr analog

    Group1->Left=gridWidth+32;
    // [...] viele mehr analog
  }

  if(ClientHeight<495)
  {
    Grid1->Height=140;
    Grid2->Height=140;
  
    Label1->Top=300;
    // [...] viele mehr analog
  }
  else
  {
    int gridHeight=ClientHeight-354;

    Grid1->Height=gridHeight;
    Grid2->Height=gridHeight;

    Label1->Top=gridHeight+160;
    // [...] viele mehr analog
  }


--
Gruß
void*

Dieser Post wurde am 08.11.2002 um 12:41 Uhr von void* editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.11.2002, 13:05 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Warum machst Du das nicht einfach über die Anchors-Property? Ist ab BCB 5 vorhanden. Alternativ schau mal, ob eins der Steuerelemente, die Du da verschiebst, über irgendwelche Umwege die FormResize selbst aufruft, vielleicht ist da aus Versehen was durcheinandergeraten... oder schick mir das Programm mal, sofern's nicht allzu groß ist *gg*, hab Win2000, vielleicht ist es nachvollziehbar.
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
08.11.2002, 14:06 Uhr
void*
Generic Pointer
(Operator)


Hallo!

Da werden 2 StringGrids verwendet, ich glaube, dass die da quer schiessen. Ich kriege hier bald Windows 2000 und probier das dann aus.
Falls ich das dann nicht gefixt kriege verwende ich das Anchors-Zeug. Wollte das eigentlich vermeiden, da das Resizing in dieser App nicht ganz standard-maessig ablaeuft.
Ich komme bestimmt noch mal auf Dich zurueck, falls ich es nicht geabcken bekomme.

Danke!
--
Gruß
void*
 
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: