Avatar billede ultik Nybegynder
19. december 1999 - 15:25 Der er 4 kommentarer og
1 løsning

Resize problem ! ( LAAAAAAAAANG !!! )

Hej !

Den her er lang, jeg har en MDI form, med et MDIchild... (TDoc), herunder er nogle forsøg på at tilpasse diverse controls til at have den rigtige størrelse i forhold til hinanden, problemet er, at nogle gange kan man ikke se docHtml's Scrollbar ! HVAD GØR JEG.....

docHtml : TRichEdit
docPreview : TWebBrowserProxy
docStruc  : TTreeview
tabsMenu : TabSet, skifter mellem docHtml, docPreview og docStruc


void __fastcall TDoc::FormCreate(TObject *Sender)
{
  // URL = "http://ultik/mitweb/";
    //ShowMessage("Funktion : FormCreate\nDette er en test");
    this->docHtml->ClientHeight = this->ClientHeight - this->tabsMenu->ClientHeight;

    this->tabsMenu->Top = this->docHtml->ClientHeight + 1;
    this->tabsMenu->Left = 0;

    this->docHtml->Left = 10;

    this->tabsMenu->ClientWidth = this->ClientWidth;

    this->docHtml->ClientWidth = this->ClientWidth - 10;
    this->docHtml->Top = 0;

    this->docPreview->Top = 0;
    this->docPreview->ClientWidth = this->docHtml->ClientWidth+10;
    this->docPreview->ClientHeight = this->docHtml->ClientHeight;
    this->docPreview->Left = 10;
    this->docPreview->Visible = false;
    this->docPreview->Hide();

    this->docStruc->Top = 0;
    this->docStruc->Left = 10;
    this->docStruc->ClientWidth = this->docHtml->ClientWidth;
    this->docStruc->ClientHeight = this->docHtml->ClientHeight;
//    this->docStruc->Hide();

    //this->Caption = "Dokument";
}



void __fastcall TDoc::FormResize(TObject *Sender)
{
  // URL = "http://ultik/mitweb/";

    this->docHtml->ClientHeight = this->ClientHeight - this->tabsMenu->ClientHeight;

    this->tabsMenu->Top = this->docHtml->ClientHeight + 1;
    this->tabsMenu->Left = 0;

    this->docHtml->Left = 10;

    this->tabsMenu->ClientWidth = this->ClientWidth;

    this->docHtml->ClientWidth = this->ClientWidth - 10;
    this->docHtml->Top = 0;

    this->docPreview->Top = 0;
    this->docPreview->ClientWidth = this->docHtml->ClientWidth+10;
    this->docPreview->ClientHeight = this->docHtml->ClientHeight;
    this->docPreview->Left = 0;
//    this->docPreview->Hide();

    this->docStruc->Top = 0;
    this->docStruc->Left = 10;
    this->docStruc->ClientWidth = this->docHtml->ClientWidth;
    this->docStruc->ClientHeight = this->docHtml->ClientHeight;
//    this->docStruc->Hide();

    //this->Caption = "Dokument";
}
//---------------------------------------------------------------------------


På Forhånd tak....

Venlig Hilsen
Ultik
ultik@cyberdude.com
Avatar billede bjarke Nybegynder
19. december 1999 - 18:41 #1
Hej Ultik

Der er sandelig sket noget siden du stillede primitive c/c++ spørgsmål for et års tid siden eller hvornår det nu var :-)

- Bjarke

NB: Jeg kan desværre ikke hjælpe dig, da jeg ikke har arbejdet med windowsprogrammering, men det er der sikkert andre der kan.
Avatar billede dmk Nybegynder
19. december 1999 - 19:36 #2
Hej Ultik

Jeg har ikke skrevet Builder-kode i meget lang tid, og selve grænseflade-programmering var aldrig det der optog mig mest, så min viden/hukommelse inden for området er mangelfuld.

Men jeg kan dog huske at der er et resize-problem. Desværre kan jeg ikke huske hvad resize-løsningen er. Men det er noget med at der er et timings-problem. Når du resizer din form, vil din resize-funktion nogen gange komme til at arbejde med forældede tal, og derfor passer de ikke længere. Du skal på en eller anden måde have kontrol over timingen af resize-kaldet.

Jeg har desværre ikke tid til at kigge nærmere på det lige nu, og jeg ved godt at det nok ikke er til den store hjælp. Men prøv at forske lidt i timingen af resize, jeg tror løsningen ligger deri.


DMK
Avatar billede ultik Nybegynder
20. december 1999 - 11:42 #3
Hej !

Jeg har fundet løsningen, ved hjælp af af Align funktionen, problemet var bare at jeg ville have en margin på min TRichEdit, men den kunne jeg så indstille med Paragraph Attributes, så nu virker det !

Men ellers tak....
Avatar billede dmk Nybegynder
20. december 1999 - 13:31 #4
Hej ultik.

Det er ikke fordi jeg vil klage over at få dine point, men hvis ikke jeg har bidraget til et svar, er du så sikker på, at jeg har fortjent dem?

DMK
Avatar billede bjarke Nybegynder
21. december 1999 - 08:41 #5
DMK >> Dejligt med en ærlig og hjælpsom fyr:-) Du har - og er den eneste der har - brugt tid på spørgsmålet, så glæd dig bare frimodigt over dine points. Det hænder her på stedet at man giver points selv om man selv finder svaret. Måske fordi man har belemret folk unødvendigt(?)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester