04. marts 2005 - 16:37Der er
11 kommentarer og 1 løsning
Showmessage når en tab åbnes
Hey eksperter!!
Jeg sidder med en lidt ældre version af delphi (4.0)... jeg har et program hvor man "bladre" igennem forskellige tabs (faneblade). Hvordan gør man så lige så snart brugeren trykker på et nyt tab (faneblad) kommer der en ShowMessage og giver brugeren besked om noget???
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
hvis man sletter PageControl1.ActivePage.Caption virker det fint... men et er meningen at PageControl1.ActivePage.Caption skal vise hvilket faneblad der er skiftet til, ik?!
(Den siger Undeclared identifier: 'PageControl1')
men min ser også sådan ud;
procedure TForm1.TabbedNotebook2Change(Sender: TObject; NewTab: Integer; var AllowChange: Boolean); begin ShowMessage('Du skiftede til fanebladet ' + PageControl1.ActivePage.Caption); end;
det er jo lidt galt... har prøvet at ændre PageControl1 --> TabbedNotebook2, men det virker stadig ikke?!
Oppe i toppen af din kode der har du en "type" sektion hvor alle din objekter er nævnt. Hvad står der ud for TabbedNotebook2? TPageControl, TTabControl eller noget helt andet?
Jeg har aldrig brugt de komponenter der er på Win3.1 tab'en, så ved ikke så meget om hvad forskellen er, men ville nok foretrække at bruge PageControl der er på Win32 tab'en.
Men du kan lave det samme med den du har brugt nu. Koden skal så bare være som nedenstående:
ShowMessage('Du skiftede til fanebladet ' + TabbedNotebook1.Pages[NewTab]);
mht til at skifte til win32... kan det gøres på en nem måde?!? jeg har allerede lavet 7 tabs med MANGE edit-felter i hver!!!... så at starte helt forfra vil være for besværligt! er der en super nem måde?? (formentlig ikke :-( !)
Du kan prøve at tilføje en PageControl til din form, og så lave de 7 tabs igen. Derefter vælger du så alle komponenter (men ikke selve tab'en) på den gamle tab, og trykker på CTRL + C for at kopiere dem. Derefter vælger du så den nye tab (vigtig at du rammer selve indholdet af tab'en og ikke selve det øverste af tab'en eller PageControl'en) og så trykker du på CTRL + V for at paste dem ind.
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.