Відкрию секрет: тут немає телепатів. Ніхто не знає, що таке є ваші PoleStructur та PoleStructurW, і ми тільки здогадуємося, який тип в z, pole, MemoE та Memo1E; тим більше, ми не знаємо, як саме ви хочете, щоб воно працювало, а без цього дуже важко щось радити.
Але що точно можна сказати - це те, що:
- (рядок 7) zzz = 299 - не порівняння, а присвоювання;
- (рядок 13) порівнювати стрічки стилю C (0-терміновані масиви символів) знаком == можна тільки тоді, коли вам треба переконатися, що вони знаходяться в одному місці в пам'яті, а не що в них однаковий вміст; якщо у вас все в AnsiString/WideString, то треба їх порівнювати, а не C-стрічки. Перший варіант був майже правильний, IsEmpty - функція.