Autor Beitrag
fbkreon
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 50



BeitragVerfasst: Sa 08.11.03 19:53 
hallo,

ich hab mir ne randlose form gebastelt und n eigenes window-design drübergesetzt. jetz hab ich natürlich das problem, daß mein MainMenu auf dem fensterrand steht und ich hätte das gerne tiefer. gibts dafür ne lösung?
StefanH
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1144

Win XP
D5 Standard, D7 Pers, D2005 Pers
BeitragVerfasst: So 09.11.03 15:32 
also das MM runterschieben geht meines Wissens nach nicht. du kannst aber eine ToolBar nehmen, und für jeden Button dann ein PopUpMenu.

Bei Delphi und dem IE ist das z.B. so

Stefan

_________________
"Als es noch keine Computer gab, war das Programmieren noch relativ einfach."(Edsger W. Dijkstra)
"Ich bin nicht von Sinnen, sondern ich rede wahre und vernünftige Worte." (Paulus)
obbschtkuche
Gast
Erhaltene Danke: 1



BeitragVerfasst: So 09.11.03 15:34 
ich bin gerade dabei dafür eine kompo zu schreiben, die aber noch nicht fertig ist (gibt noch manchmal probleme, funzt aber im großen und ganzen). Wenn du willst schicke ich sie dir.

Abgesehen davon:

1. Du erstellst ein 2. Formular
2. Mit Windows.SetParent setzt du dein Rahmenloses Formular, das auch das mainmenu beinhaltet in das 2. Formular

Dann kannst du das Mainmenu erscheinen lassen, wo du willst.
Andreas L.
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1703
Erhaltene Danke: 25

Windows Vista / Windows 10
Delphi 2009 Pro (JVCL, DragDrop, rmKlever, ICS, EmbeddedWB, DEC, Indy)
BeitragVerfasst: So 09.11.03 15:38 
obbschtkuche hat folgendes geschrieben:
ich bin gerade dabei dafür eine kompo zu schreiben, die aber noch nicht fertig ist (gibt noch manchmal probleme, funzt aber im großen und ganzen). Wenn du willst schicke ich sie dir.

Abgesehen davon:

1. Du erstellst ein 2. Formular
2. Mit Windows.SetParent setzt du dein Rahmenloses Formular, das auch das mainmenu beinhaltet in das 2. Formular

Dann kannst du das Mainmenu erscheinen lassen, wo du willst.


Mir bitte auch die Kompo sende. Danke.
obbschtkuche
Gast
Erhaltene Danke: 1



BeitragVerfasst: So 09.11.03 15:50 
So, ich habe die Datei einfach mal hochgeladen, aber ich empfehle die Verwendung noch nicht ;)

[url]home.arcor.de/obbschtkuche/down/form.zip[/url]

Die Verwendung läuft folgendermaßen ab:

1. Die Komponente, die nach der installation in der Sparte "Obbschtkuche" ist, aufs Formular stellen.
2. Kompilieren

Jetzt hat sich noch nichts verändert. ;)
Deshalb:

ausblenden Delphi-Quelltext
1:
2:
3:
type
  TForm1 = class(TForm)
  private


ändern zu
ausblenden Delphi-Quelltext
1:
2:
3:
type
  TForm1 = class(TXStyleForm)
  private


Jetzt hat man immer noch keinen neuen Style ;), aber es gibt 2 Möglichkeiten:

1. Man lädt die einzelnen Bilder in die Properties von TXStyleControl1 und passt die anderen Eigenschaften ebenfalls an (undokumentiert ;))
2. Man lädt eine von den Style-Dateien die in der Zip-Datei sind

ich gehe jetzt nur auf 2. ein

in OnCreate:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
procedure TForm1.FormCreate(Sender: TObject);
begin
 XStyleControl1.LoadFromFile('win2k.dat');
 XStyleControl1.Update(self);
end;


Das würde die Style-Datei win2k.dat laden undn aktivieren.
Demnächst werden dann noch Ressourcen-styles etc. kommen, außerdem wird die im Formular-Designer eingestellte Größe noch nicht korrekt übernommen.