As for VpGanttViewis. I didn't expect you to do this. I just expressed my opinion that it was probably necessary for my purpose.

I also acknowledge that it is difficult to implement.
As for deleting the resource. I stick to my opinion. The solution you introduced is ok, but it should be treated as an emergency solution, not the main one. In my opinion, the correct way to implement delete in a SQL database for a user (not for an administrator) is to mark the resource as inactive and leave the entries. But that's right, you corrected the code - I don't question that. I guess we just have different opinions - which is perfectly acceptable.

As for DefaultTopHour. My fault - I didn't notice this feature, thanks, that's what I asked.
As for VpResourceCombo. You're right, I forgot about it, and Resource := Resources.Items[...] redirects VpResourceCombo. It was in the example, I saw it and forgot it. My fault.
I don't understand the rest of what you write. The closest to VpResourceCombo is DBLookupComboBox. There is only the DataSource property, because the reference to the DataSet only confuses - exactly the opposite of what you write. There is also a Key property that is writable, which is the less or more equivalent of ItemIndex. In TVPlanIt you can have different DataSet settings in VpResourceCombo and VpControLink. I don't understand this idea. But maybe there is a case for doing things differently than in Data Controls. But I don't know why.
VpResourceCombo is a similar component and has nothing like Key. For me VpResourceCombo is now something strange, especially since it is based on TCustomComboBox. Either this should be similar to ComboBox or DBLookupComboBox. Now it is neither one way nor the other. Of course, you may have a different opinion - as I wrote above.
