SlavSSoftPHP · JavaScript · Windows

Программы и технологии

Функции и процедуры


    Территория SlavSSoft
    Delphi
        Функции и процедуры
Отметить все сообщения как прочитанные  
» Добро пожаловать на форум "Delphi" «

Переход к теме
<< Назад Вперед >>
Несколько страниц [ 1 2 # ]
Модераторы: silver
 

  Новое голосование   Отправить сообщение



Прохожий
Редактировать Профиль
Над проэктом работаю, совершенствуя, уже больше года и что заметил только что.
Добавляю к проэкту компонент(стандартный), к нему процедуру(стандартную) в ней использую раннее используемые компоненты. Нажимаю точку после имени и ... не появляется список возможных методов, свойств и т.д.
Выдается вместо онного ошибка:
Unable to invoke Code Completion due to errors in source code.
то бишь:
Неспособный вызывать Завершение Кода из-за ошибок в исходном тексте.(Gooddy).
Если не смотря на эту беду, набрать код ручками, все компилится и работает.
Какие ошибки, кто знает?

Всего сообщений: 6 | Присоединился: август 2005 | Отправлено: 24 авг. 2005 16:33 |



Прохожий
Редактировать Профиль
Почему спите? Хоть как-нибудь прокоментируйте.

Всего сообщений: 6 | Присоединился: август 2005 | Отправлено: 27 авг. 2005 3:10 |



Управляющий
Редактировать Профиль
OpMas
Да просто сказать нечего
Интересное положение, не сталкивался никогда

Всего сообщений: 658 | Присоединился: март 2005 | Отправлено: 27 авг. 2005 7:57 |



Прохожий
Редактировать Профиль
Что здесь не так, только после этой процедуры косяки, пока поставил ее в конец кода.
procedure TForm1.OpenTab(Sender: TObject);
begin
//открываю таблицы
try
 {Защищенный код}
table1.Open;
table2.Open;table3.Open;table4.Open;table5.Open;
table6.Open;table7.Open;table8.Open;table9.Open;
query1.Open;query2.Open;
query4.Open;query5.Open;
query6.Open;query7.Open;
query8.Open;
form4.Table1.Open;form4.Query2.Open;
opntbl:=true;progressbar1.Visible:=false;
DataSource1.Enabled:=true;
except
 on EDatabaseError do
  if Application.MessageBox(
  'Будет выполнена попыека переиндексации',
  'Ошибка открытия таблиц',
   MB_OKCANCEL + MB_DEFBUTTON1) <> IDOK
   then begin
        showMessage(Возникло исключение :'+#13+Exception(ExceptObject).message);
        exit;end
        else n68.Click;
 end;
end;

(Сообщение отредактировал OpMas 6 сен. 2005 18:14)

Всего сообщений: 6 | Присоединился: август 2005 | Отправлено: 6 сен. 2005 18:10 |



Управляющий
Редактировать Профиль
OpMas
Гляну завтра на работе, на досуге

Всего сообщений: 658 | Присоединился: март 2005 | Отправлено: 7 сен. 2005 22:52 |



Управляющий
Редактировать Профиль
Народ, кто знает, как записывать и считывать в файлиз файла данные по строчно?

Всего сообщений: 658 | Присоединился: март 2005 | Отправлено: 7 сен. 2005 22:53 |




Железяка
Редактировать Профиль

Народ, кто знает, как записывать и считывать в файлиз файла данные по строчно?


Уточните мысль?

-----
Время разбрасывать грабли и... наступать на них

Всего сообщений: 64 | Присоединился: март 2005 | Отправлено: 8 сен. 2005 12:05 |



Управляющий
Редактировать Профиль
OpMas
Вроде все правильно писано

DimON
ну, типа ini файла. Чтобы считывать данные не из базы данных, а из текстового файла, и записывать туда же, естественно, обращаясь к нужной строчке.

Всего сообщений: 658 | Присоединился: март 2005 | Отправлено: 8 сен. 2005 21:24 |



Посетитель
Редактировать Профиль
assignfile(f:textfile, path: string)
rewrite(f) - если чтение/запись.

далее проседурами writeln(f, переменная с данными);
readln(f,переменная с данными).
Поработал - закрой! closefile(f);
чтобы обращаться к нужной строке, продумай идентификацию строк, как это в том же ini сделано.
Это способ простой и надежный, но потребует загрузки всего файла в память и уже работы с ним там. Можно использовать функции перемещения по набору данных. Но там без определенных навыков можно запутаться. Если файл не мегаразмеров, то используй первый способ.

-----
http://certifications.ru/publicresults.php?uid=69320

Всего сообщений: 68 | Присоединился: май 2005 | Отправлено: 10 сен. 2005 11:17 |



Управляющий
Редактировать Профиль
SHS
Я так и делаю, а как правильно обращаться к нужной строке, а то получается обращаюсь ко всему файлу, а надо к конкретной строке

Всего сообщений: 658 | Присоединился: март 2005 | Отправлено: 11 сен. 2005 7:57 |



Посетитель
Редактировать Профиль
ну вообще говоря при работе с любым файлом система обязана просмотреть файл полностью, дабы определить что он из себя представляет. Tinifile содержит процедуры уже описывающие поиск раздела и чтение/запись. Если у тебя файл не в структуре Ini тогда тебе нужно все делать самому. В принципе такое же дело происходит в БД, только на ином уровне. только листинг файла идет не целиком а порциально. Хотя я может и заблуждаюсь. Тем не мение при работе с текстовиком можно идентифицироваться по номеру строки и использовать пустые readln. Но это редьки не слаще. Можно обратиться за помощью к старине паскалю и попробовать функции определяющие/ставящие позицию ввода в файле. Но я давно этим не пользовался и конкретный пример привести не могу. помните Eof, endof и т.д.? Вот ищите в этой серии.

-----
http://certifications.ru/publicresults.php?uid=69320

Всего сообщений: 68 | Присоединился: май 2005 | Отправлено: 14 сен. 2005 1:20 |



Модератор
Редактировать Профиль

Что здесь не так, только после этой процедуры косяки, пока поставил ее в конец кода.


Что бросилось в глаза

table1.Open;


query2.Open;

...
//table1 и query2 уже открыта, след строка приведёт к исключению

form4.Table1.Open;form4.Query2.Open;



ну, типа ini файла

Есть класс TIniFile
В общем случае для работы с файлами лучше использовать TFileStream

ну вообще говоря при работе с любым файлом система обязана просмотреть файл полностью

Неправда ваша

-----
http://www.certifications.ru/publicresults.php?uid=57619

Всего сообщений: 117 | Присоединился: март 2005 | Отправлено: 13 окт. 2005 0:00 |



Управляющий
Редактировать Профиль
silver

//table1 и query2 уже открыта, след строка приведёт к исключению

Не правда ваша

Всего сообщений: 658 | Присоединился: март 2005 | Отправлено: 13 окт. 2005 7:48 |



Модератор
Редактировать Профиль
slavs
Согласен
Уже засыпал, когда писал

-----
http://www.certifications.ru/publicresults.php?uid=57619

Всего сообщений: 117 | Присоединился: март 2005 | Отправлено: 13 окт. 2005 11:52 |

Переход к теме
<< Назад Вперед >>
Несколько страниц [ 1 2 # ]

Новые сообщения временно недоступны.