Поиск в вопросах и ответах
Ответы участника min@y™ (найдено: 809)
Вопрос №6 650
Раздел: Delphi » Работа с компонентами и библиотеками
Здравствуйте! Подскажите как установить DSPack на делфи XE7, прописал пути все равно не стает. Может есть стабильная версия. скачивал с офф.сайта
Вопрос задал: casio
Приложение к вопросу: нет
Вопрос отправлен: 19 марта 2017, 21:47
Получено ответов: 1
Отвечает эксперт: min@y™
Ответ отправлен: 20 марта 2017, 23:25
Приложение: нет
Здравствуйте, casio!
не знаю, насколько они рабочие.
слить копию на файлопомойку мне не жалко.
владей.
Вопрос №6 645
Раздел: Delphi » Общие вопросы по программированию
Здравствуйте, уважаемые эксперты! В каком стандартном компоненте легче сделать не активность определённых дней в календаре? Возможно ли это сделать в datetimepicker или monthcalendar? Если конкретно, то необходимо в календаре сделать так, что бы активные днями был четверг, а остальные дни были не активны, т.е нужен календарь где можно выбрать только четверг. Спасибо.
Вопрос задал: enable23
Приложение к вопросу: нет
Вопрос отправлен: 16 декабря 2016, 11:55
Получено ответов: 2
Отвечает эксперт: min@y™
Ответ отправлен: 16 декабря 2016, 14:10
Приложение: нет
Да йопть!
uses
DateUtils;
type
{ дни недели
DayMonday = 1;
DayTuesday = 2;
DayWednesday = 3;
DayThursday = 4;
DayFriday = 5;
DaySaturday = 6;
DaySunday = 7; }
TDows = set of Byte;
function IsHoliday(const dt: TDateTime): Boolean;
begin
// функция возвращает true, если дата dt - гос. праздник/выходной
// сам напишешь.
end;
function FillComboDates(cb: TComboBox; const Mask: TDows; const Interval: int32): Boolean;
var
dt, edt: TDateTime;
dow: int32;
begin
dt:= Date();
edt:= IncDay(dt, Interval);
cb.Items.Clear();
cb.Text= ''; // не обязательно
repeat
if not IsHoliday(dt) and (Byte(DayOfTheWeek(dt)) in Mask)
then cb.Items.Add(FormatDateTime('dddd, d mmm yyyy', dt);
IncDay(dt);
until dt > edt;
Result:= cb.Items.Count <> 0;
cb.Style:= csDropDownList;
if Result
then cb.ItemIndex:= 0;
end;
Ахтунг! Не отлаживал!
Писал на заборе.
Вопрос №6 557
Раздел: Delphi » Общие вопросы по программированию
Здравствуйте! Сейчас написал так:
procedure TForm1.Button1Click(Sender: TObject);
//var i: Integer; //глобальная переменная
case i of
1: Memo1.Lines.Add('B'); //
2: Memo2.Lines.Add('B'); //когда будет 2 то 'B' записать в Memo2
3: Memo3.Lines.Add('B'); //
end;
а хочу написать так:
procedure TForm1.Button1Click(Sender: TObject);
begin
Memo[i].Lines.Add('B'); //записать 'B' в Memo[i]
end;
Как это сделать правильно?
Вопрос задал: zvygin1964
Приложение к вопросу: нет
Вопрос отправлен: 22 августа 2014, 22:37
Получено ответов: 1
Отвечает эксперт: min@y™
Ответ отправлен: 22 августа 2014, 22:57
Приложение: нет
Двух способов хватит?
Первый:
var
Memo: array[1..3] of TMemo;
i: Integer; //глобальная переменная
procedure TForm1.FormCreate(Sender: TObject);
begin
Memo[1]:= Memo1;
Memo[2]:= Memo2;
Memo[3]:= Memo3;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Memo[i].Lines.Add('B'); //записать 'B' в Memo[i]
end;
Второй:
procedure TForm1.Button1Click(Sender: TObject);
var
Memo: TMemo;
begin
Memo:= TMemo(FindComponent('Memo' + IntToStr(i)));
// или Memo:= TMemo(FindChildControl('Memo' + IntToStr(i)));
if Assigned(Memo)
then Memo.Lines.Add('B'); //записать 'B' в Memo[i]
end;
Вопрос №6 545
Раздел: Delphi » Прочее
Доброго времени суток, уважаемые эксперты!
вопрос такой:
как написать событие для динамически созданной кнопки
Вопрос задал: toro1
Приложение к вопросу: есть
Вопрос отправлен: 17 июля 2014, 12:55
Получено ответов: 1
Отвечает эксперт: min@y™
Ответ отправлен: 17 июля 2014, 13:07
Приложение: нет
Обработчик события должен быть методом любого класса, например твоей формы:
type
TfFilecreate = class(TForm)
// ...
procedure readcoords(Sender: TObject); // метод класса TfFilecreate
// ...
end;
implementation
procedure TfFilecreate.readcoords(Sender: TObject);
begin
// код обработчика
end;
Ну и где-то там, где создаёшь кнопку:
procedure TfFilecreate.BitBtn1Click(Sender: TObject);
var
// ...............
begin
// ...............
bnext:=TBitBtn.Create(fHlp);
with bnext do
begin
top:=fHlp.ClientHeight-30;
left:=110;
kind:=bkOk;
parent:=fHlp;
Caption:= 'blablabla';
onClick:=readcoords; // типа того
end;
end;
Вопрос №6 534
Раздел: Delphi » Работа с сетями и протоколами
Здравствуйте, эксперты!
Мужики, вопрос такой, сорец отправки смс(http://depositfiles.com/files/26tp66w86), компилится под делфи семеркой и компилится под РАД Эмбаркардеро 2010, но под семеркой все нормально отправляется, а с рад-а 2010, не шлёт не в какую, мб я как то при порте накосячил, мб кто нить сам попробует портировать в РАД 2010??? Буду премного благодарен...
Вопрос задал: winner13
Приложение к вопросу: нет
Вопрос отправлен: 17 апреля 2014, 13:45
Получено ответов: 1
Отвечает эксперт: min@y™
Ответ отправлен: 17 апреля 2014, 20:26
Приложение: нет
Короче, посылка идёт один хрен через протокол mail.ru-agent. Поэтому бери компонент-клиент (модуль client.pas)
TMailClient = class(TComponent)
и на его основе пиши свою прогу. Всё остальное - от лукавого - выкинь нах.
У клиента есть чудесный public-метод
procedure SendSMS(Phone, Text: string);
Его и юзай.
Вопрос №6 532
Раздел: Delphi » Работа с компонентами и библиотеками
Здравствуйте!
Давно не задавал вопросов, не говоря уже об ответах :), потому спрошу детский вопрос :
Можно ли ( и как ? ) получить номер Lines в Memo, по которой кликнули или выделили в ней несколько ( или все ) символы? Вроде бы по OnClick, ну а дальше ?
Вопрос задал: Толяныч
Приложение к вопросу: нет
Вопрос отправлен: 13 апреля 2014, 11:01
Получено ответов: 1
Отвечает эксперт: min@y™
Ответ отправлен: 14 апреля 2014, 21:10
Приложение: нет
Здравствуйте, Толяныч!
Цитата (Толяныч):
Для коррнеции[ЩИТО?] файлов прошивок МК. Сейчас открываю файл в Блокноте, копипастю нужную строку в открытый Edit рядом лежащей своей проги, там над ней измываюсь и из выходного Editа своей проги запихиваю обратно в Мемо. После всех корректировок - в файл. Неэлегантно. Так бы кликнул в Мемо - команда программе "с этой строкой произведи заранее оговоренные манипуляции".
Нихрена не понял. Напиши по-русски, чо у тебя на входе и чо ты хочешь иметь на выходе (с примерами и/или со скриншотами). Я тебе функцию напишу, а то скучно.
Цитата (Толяныч):
Насчет EM_LINEFROMCHAR - шо це таке абсолютно не понял.

Цитата (Толяныч):
Есть, конечно, вариант - в Мемо общий обзор файла, а рядом в Edite построчно просматриваю в Edite и в случае необходимости - курочу ее. Но опять же в Мемо должен быть что-то вроде курсора, чтоб видно было, какая строка в фокусе редактирования (TListBox? Не, не слышал!). Расстроил ты меня. Ниизя ?
Дай, хоть, исходный файл посмотреть-то, ёпрст!
Вопрос №6 525
Раздел: Delphi » Общие вопросы по программированию
Здравствуйте, эксперты!
Дано N объектов имеющие:
1) Координты
2) Графическое отображение (Кружок)
Так же имеется PaintBox в котором, с учётом координат, эти объекты нужно нарисовать.
Моё решение: внутри объекта создать отрисовку и потом переносить её в PaintBox, дабы более оптимизировать читаемость кода программы, которая с точками работает и не особо затрагивать то каким макаром они рисуются.
Проблема: не могу врубиться как это реализовать качественно, ну или хоть как нибудь.
Так же приму другой вариант решения если мой показался вам глупым.
На рисунке кривенький вариант как это должно выглядеть. Результат получен без использования ООП и код сего чуда выглядит ужасно, даже прилагать не буду, и даже страшно добавлять сюда какие то сложные функции вроде перетаскивания конкретной точки без ООП.
Вопрос задал: ierihon1
Приложение к вопросу: нет
Вопрос отправлен: 15 марта 2014, 20:15
Получено ответов: 1
Отвечает эксперт: min@y™
Ответ отправлен: 15 марта 2014, 21:43
Приложение: нет
Здравствуйте, ierihon1!
Цитата (ierihon1):
Моё решение: внутри объекта создать отрисовку и потом переносить её в PaintBox, дабы более оптимизировать читаемость кода программы, которая с точками работает и не особо затрагивать то каким макаром они рисуются.
Это, ИМХО, правильный выбор, я и сам так делаю.
В двух словах - пишешь общего предка с виртуальным методом type
TCustomFigure = class
private
// поля и вспомогательные внутренние методы, например
FLineWidth: Integer;
FLineColor: TColor;
FBackground: TColor;
// и т.д.
protected
procedure Draw(ACanvas: TCanvas); virtual; { abstract; - если нужно }
public
constructor Create;
destructor Destroy; override;
// свойста
property LineWidth: Integer read FLineWidth write FLineWidth;
property LineColor: TColor read ... write ...;
property Background: TColor ......; // и т.д.
// события. ...
end;
и общими для всех потомков методами/свойствами/событиями. Пишешь от предка наследников, в каждом перекрываешь (override) методв Draw(). Для отрисовки кучи объектов хранить их удобно в списке типа TObjectList и в TPaintBox.OnPaint вызывать в цикле отрисовку каждого объекта.
Вот как-то так.
Вопрос №6 501
Раздел: Delphi » Общие вопросы по программированию
Приветствую, уважаемые эксперты!
Вопрос таков: как отличить, в каком случае лучше использовать FreeAndNil, а в каком просто Free?
var
tc: TRttiContext;
begin
tc := TRttiContext.Create;
FreeAndNil(tc);
end;
Вот так на выдаёт Access violation. То есть нужно пользоваться tc.Free. Вопрос в том, как заранее узнать, можно ли использовать FreeAndNil, до выполнения? При том, чтобы не лазить каждый раз в исходники того или иного класса с целью узнать, подходит ли он для FreeAndNil
Вопрос задал: dmistand
Приложение к вопросу: нет
Вопрос отправлен: 13 декабря 2013, 16:35
Получено ответов: 1
Отвечает эксперт: min@y™
Ответ отправлен: 14 декабря 2013, 13:46
Приложение: нет
Не буду говорить "как надо", просто скажу, как делаю я. А я использую FreeAndNil() для глобальных объектов (особенно, когда потом надо проверять существование if Assigned(...) then...), а Free() - для локальных. Не буду спорить на тему "правильно это или нет", просто всё работает и хрен бы с ним.
По поводу приведённого куска кода:
var
tc: TSomeClass;
begin
tc:= TSomeClass.Create(...);
try
// работа с экземпляром класса
finally
tc.Free();
end;
end;
Я кончел и закурил... :)
Вопрос №6 481
Раздел: Pascal » Программирование на Pascal
Доброго времени суток, уважаемые эксперты!
Программа рисует шарик который куда то катится.. По нажатию на соответствующие клавиши он должен менять направление качения, но чего то ему не хочется, да и вообще после вызова функций из модуля СRT модуль GRAPH не откликается ни на какие понукания.
Сам пример взят с сайта преподавателя чтобы чему то научить, но сам пример работать не хочет. Помогите кто чем может.
Вопрос задал: ierihon1
Приложение к вопросу: есть
Вопрос отправлен: 29 сентября 2013, 07:59
Получено ответов: 1
Отвечает эксперт: min@y™
Ответ отправлен: 29 сентября 2013, 14:33
Приложение: нет
Здравствуйте, ierihon1!
Цитата (ierihon1):
Я пробовал использовать модуль Graph, без модуля CRT, и о чудо - всё работает. Но как только я хочу чтобы рисовалось по нажатию на какую нибудь кнопку, начинаются проблемы.
Ну и чем я могу помочь?
Скачай себе borland TP 7.0, запусти его по dosbox, скомпили преподский исходник и запусти его там же, из-под dosbox. Если не прокатит, иди к преподу и попроси потребуй показать, как оно всё работает и работает ли вообще.
Вопрос №6 473
Раздел: Delphi » Алгоритмы, преобразования
Доброго времени суток.
Подскажите функцию с учетом моих нулевых знаний.
Вопрос задал: zvygin1964
Приложение к вопросу: есть
Вопрос отправлен: 29 августа 2013, 23:37
Получено ответов: 1
Отвечает эксперт: min@y™
Ответ отправлен: 30 августа 2013, 00:00
Приложение: нет
// Преобразование целого в двоичную строку и дополнение слева нулями до длины P
function Int2Bin(const X: Integer; const P: Byte): string;
var
i: Integer;
begin
Result:= '';
i:= X;
repeat
if (i and 1) = 0
then Result:= '0' + Result
else Result:= '1' + Result;
i:= i shr 1;
until i = 0;
while Length(Result) < P do
Result:= '0' + Result;
end;
Страницы: [ -1- ] [ -2- ] [ -3- ] [ -4- ] ...
|