![]() |
Delphi (помогите разобраться)
Создаю событие OnMouseDown, создаю переменную Btn типа TButton . В ответ получаю Undeclared identifier: 'TButton'
Код:
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton; |
Должно работать... у меня работает..
TButton находиться в модуле StdCtrls. Он у тебя в uses задекларирован? |
создал пустой проект, на свойствах формы попытался сделать анаологичное вышеописанному, ктрл + ф9 - ошибка...
потом, кинул на форму кнопку, снова откомпилировал - ошибки нет... так что проверяй юзес... |
Не могу разобраться с полиморфизмом классов. В книге по которой я учусь, описывается следующий пример.
Код:
TMyClass1 = class |
Если мне необходимо скопировать в переменную типа string содержимое текстового файла. Как это сделать?
|
steelik
Либо в TStringList загрузить (LoadFromFile) и после параметр Text взять, либо: Код:
var |
расшифровываю и упрощаю понимание :): var f:TStringList; //Переменная типа объект TStringList. begin f:= TStringList.Create(); f.LoadFromFile(‘c:\filename.txt’);// Загружаю текстовый файл f.Strings[0]; // Здесь находиться первая строчка файла f.Strings[1]; // Здесь находиться вторая строчка файла //и т.д. f.Free; //не забываем чистьть за собой память end; |
/7y3uK
ну, практически... в f.Text весь текст находится, и не надо перебирать все строки... |
2 f00rd
Впринципе если в тексте нужно что-то искать, то по f.Text искать действительно быстрее. Но также возможна ситуация - допустим, каждая строка - фамилия. В случае TStringList достаточно читать по нескольку символов из начала каждой строки, а при нахождении сразу же по индексу вытаскивать всю строку. |
/7y3uK
Заметь: Цитата:
|
Пишу следующую, так сказать утилитку.
Загружаю текстовый файл, вот допустим его содержимое: Код:
321948Код:
example;321948;example;Код:
var |
count тебе в этом поможет...
|
Спасибо!
Как сделать в ToolBar-е кнопку не активной, до какого-то определённого действия. |
Алё... в делфе почти у всех компонентов есть свойство Enable... например: Button1.Enable:=False - выключить, True - включить... Ты конкретнее рассказывай, зачем тебе кнопку выключать и когда включать, тебе народ расскажет как можно хитрее все сделать, раз ты дельфю только начал рюхать... :)
|
Располагай кнопки на тулбарах в соответствии с их назначением и активиру/деактивируй не по-кнопочно, а тулбар целиком. Так будет проще...
|
Всем респект!
Ещё вопрос! Как отличить цифру от текстового символа. Например, в переменной st[0] у меня находится вот такая строчка: 610177 , как определить, что в этой сроке записано? Цифра али текст? Задача состоит в том, чтобы проверять отрываемый файл, если в нём имеется текст, то он автоматом закрывается, т.к. для работы нам необходим файл с целочисленными с строками не более 10 символов в длину. |
steelik
Код:
varКод:
var |
Не понимаю, почему билды такие огромные получаются, пару диалоговых окон с примитивными процедурами, всего 600кб. Капался в опциях проекта, нашёл Build with runtime packages, после того, как поставил галку в этом чекбоксе, билд стал весить 70кб, однако проект библиотеки требует, которые весят по 700кб 8)))) Вот значит, почему все так не любят дельфи?
|
Значит есть у меня переменная st типа TStringList, мне необходимо изменить каждую строчку следующим способом, формат такой [i]str1+st+str2, всё это можно было бы записать следующим образом, что я вообщем-то и сделал
Код:
for i := 0 to st.count-1Всё работает, но, когда я ввожу следующие значения, хочу например изменить значения str1, str2, то получается такого типа строчка: str1 str1 st[i] str2 str2 То есть, к чему я это всё, функция Format не изменяет мне значения str1,str2, а просто их добавляет в строку - постоянно, может быть посоветуете что-нибудь? Нехотелось бы мне при каждом разе заполнять переменную st (у меня это происходит при открытии файла) исходной информацией. |
Во-первых я Делфи люблю и уважаю, т.к. я ей балуюсь уже лет 5, но склоняюсь все больше и больше к любым С, т.к. там есть много чего полезного, чем дельфя обделена... а весят они так немеряно, т.к. дельфя за тебя делает всю рутинную работу: ресурсы делает, процедуру окна создает и много чего другого разного, что впринципе можно было бы сделать ручками, но так получается быстрее... на голом асме пустое окно с кнопкой без кода у меня весит 3 КБ, но выглядит все мрачно и не красиво :)
По поводу форматирования: самое простое и не изящное - это сделать еще один StringList такого же сайза как первый, например st2, и делать в цикле вот так st2[i]:=str1+st[i]+str2; |
:rolleyes: не получается ничего скопировать в st2... даже просто если делаю вот так:
Код:
var |
Цитата:
|
Цитата:
Поэтому как правильно сказали сначала TStringList.Add('test'); |
Не понимаю, как работает таймер. Покажите, пожалуйста, на примере его работу. Например, мне нужно выполнять каждые 5 минут процедуру SendMail.
|
Код:
unit Unit1;код выводит количество вызовов метода MyProc |
Объясняю работу TTimer'a : он через каждые Interval милисекунд вызывает процедуру OnTimer (Events). Отрубить его можно сделав его свойство Enabled равным False, врубить - True
|
Подскажите, где, какие модули, библиотеки нужны, для работы с DirectX в D6 ?
|
посмотри на hxxp://delphimaster.ru/
|
А чем отличается Vcl от Clx ? То, что Vcl видимые? Clx нет?
|
Ещё вопросик, что называют шелухой?
|
Цитата:
Библиотека CLX: VisualCLX — основные кроссплатформенные компоненты DataCLX — компоненты, которые позволяют работать с базами данных. NetCLX — Содержит Internet компоненты, в частности набор компонентов Indy |
Есть такой компонент NMSMTP, например, когда он не находит хост - Host, вываливается ShowMessage с ошибкой, о том, мол что не найдет хост, это всё хорошо, но как отрубить это предупреждение? у nmsmtp есть такое событие и я хочу выводить всё это в Memo...
|
Неужели никто не знает как от этого избавиться?
Где найти DelphiX? |
Какие библиотеки нужны для работы с базой данных Access ?
|
В какой книги вообще можно почиттать про разработку БД на delphi? в частности под access
|
******************** прошу прощение, вышла грубейшая ошибка!
|
Цитата:
подробнее о работе c ADO см. _http://www.delphikingdom.ru _http://delphi.mastak.ru |
Мне нужно написать программу-оболочку (для тестирования обучающихся) и организовать её работу с базой данных типа MS Access. В базе данных будут храниться вопросы и ответы на них. В Delphi с базами данных не работал, но имею представление, как оно должно работать. Возможно, есть уже какие-нибудь готовые алгоритмы или книги по работе в Delphi с базами данных.
|
У меня валяется книжка "Delphi 5 - руководство разработчика БД", Шумаков П.В. Фаронов В.В.,
знакомство с БД я начинал с нее и она тогда сильно понравилась. Сейчас вроде где то виде переизданное нечто подобное, но уже для Delphi 6, может есть и для 7. Так что могу посоветовать поискать |
Цитата:
|
| Часовой пояс GMT +4, время: 05:43. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.