////////////Neu strukturiert, da mein Post unübersichtlich war
\\\\\\\\\\\\\\\\\
////////////Damit man nicht alles lesen muss, sonder sofort helfen kann
\\\\\\\\\
///////////////Erkentnisse aus diesem Thread:
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Man sollte richtig lesen. Lösung
www.delphi-forum.de/...c.php?t=41664#251747
//////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Einziges Problem ist noch der Taskleisten Bereich, der nicht wieder freigegeben wird
Lösungen bitte nach
www.delphi-forum.de/viewtopic.php?t=41860
//////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
///////////////////////////Ursprünglicher Post
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Na also eigentlich ist es nicht nur ein problem
also vorweg, was ich vorhab. Ist ne taskbar für shortcuts.(funktioniert auch, nur
bereich wird nachher nicht freigegeben)
so nun soll es mal so sein:
es wird aus einer ini datei der name der 8 Gruppen-Button geladen
diese werden in ein array geschrieben also jeder button, wenn der jeweilige button gedrückt wird, fährt form 2 herrunter und die button der der groupe werden erscheinen.
so nun ging bis jetzt alles gut

nur nun stürzt das prg mit verschiedenen fehlermeldungen ab
der erste button wird auch richtig angezeigt und tut auch das was er soll, aber als ich eine 2te gruppe in die ini geschrieben hab und ein 2ter button erscheinen soll -> abstutz hier der fehlerhalte code
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30:
| ini:=TIniFile.Create('C:\\setting.ini'); try for i:=1 to 8 do begin if ini.SectionExists('Group'+IntToStr(i)) then begin SetLength(buttongruppe,length(buttongruppe)+1); Gname:=ini.ReadString('Group'+IntToStr(i),'GCaption',''); buttongruppe[i]:=TButton.Create(self); if i=1 then buttongruppe[1].left:=8 else buttongruppe[i].left:=8+136*i; with buttongruppe[i] do begin parent:=MainForm; top:=16; Height:=41; Width:=113; name:='bt'+Gname; caption:=Gname; onclick:=Buttongruppeclick; end; end; end; finally ini.free; end;
end; |
Die ini (nur zum testen)
| Zitat: |
[Group1]
GCaption=Delphi
[G1Button1]
BCaption=Delphi 2005 PE
Path=F:\Borland\BDS\3.0\Bin\bds.exe
GCaption=Links
[G1Button2]
BCaption=Delphi Suche
Path=www.delphi-forum.de/search.php
[G1Button3]
BCaption=Internet Explorer
Path=C:\Programme\Internet Explorer\IEXPLORE.EXE
[Group2]
GCaption=Links
[G2Button1]
BCaption=Delphi 2005 PE
Path=F:\Borland\BDS\3.0\Bin\bds.exe
|
Wem das zu wenig code ist, hab ich alles inen anhang gepackt
dann könnt ihr euch alle meldungen auch ansehen. (hab mindestens 5-6 verschiedene gesehen

)
Viele sachen stehen testweise da, achja bereich wird mit dem befehl
Delphi-Quelltext
1:
| SHAppBarMessage(ABM_REMOVE, Data); |
nicht freigegeben, obwohl data alle informationen enthält.
Also wer die vielen fehler findet bitte sagen
hab mich heute erst in die array und inis richtig reingelesen
taskbar script is net von mir, aber alle fehler :p
//EDIT WICHTIG ihr müsst die ini nach C kopieren, sonst läd er sie nicht!!!
// er läd sie NICHT aus seinem verzeichnis, wenn man den Pfad wegläßt
////////////////////////Ende Ursprünglicher Post
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Das Ende der Menschheit ist der Anfang der Unendlichkeit.