Ik ben bezig een tasktray applicatie te maken, en dat is aardig gelukt. Het enige wat ik nu niet kan vinden is hoe ik het form, dat automatisch aangemaakt wordt, bij het starten van de applicatie niet toon.
Dingen die ik geprobeerd heb:
- In het Form.Onactivate event Hide/Visible:=false aanroepen, dat genereert een exception (omdat het form natuurlijk net getekend wordt)
- Het form handmatig aanmaken, en zo laten hiden/visible afzetten. Dit stopt de applicatie.
- Nog wat andere events, maar ze hebben allemaal als nadeel dat ze OF te vroeg uitgevoerd worden (bijv. OnCreate) waardoor het geen effect heeft, OF te laat, waardoor je het form even ziet en daarna niet meer.
Momenteel heb ik voor de laatste optie gekozen, in het OnPaint even met een if-statement checken of het de applicatie net gestart is, en zoja dan meteen Form.Hide aanroepen. Dit werkt op zich wel, maar is natuurlijk niet netjes, en bovendien zie je het form toch HEEL even tevoorschijn komen.
Weet iemand een oplossing?
Dingen die ik geprobeerd heb:
- In het Form.Onactivate event Hide/Visible:=false aanroepen, dat genereert een exception (omdat het form natuurlijk net getekend wordt)
- Het form handmatig aanmaken, en zo laten hiden/visible afzetten. Dit stopt de applicatie.
- Nog wat andere events, maar ze hebben allemaal als nadeel dat ze OF te vroeg uitgevoerd worden (bijv. OnCreate) waardoor het geen effect heeft, OF te laat, waardoor je het form even ziet en daarna niet meer.
Momenteel heb ik voor de laatste optie gekozen, in het OnPaint even met een if-statement checken of het de applicatie net gestart is, en zoja dan meteen Form.Hide aanroepen. Dit werkt op zich wel, maar is natuurlijk niet netjes, en bovendien zie je het form toch HEEL even tevoorschijn komen.
Weet iemand een oplossing?
Bnet pindle#2913